<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        有關Express中log4js實際用法

        來源:懂視網 責編:小采 時間:2020-11-27 19:40:34
        文檔

        有關Express中log4js實際用法

        有關Express中log4js實際用法:本篇文章主要介紹了Express進階之log4js實用入門指南,現在分享給大家,也給大家做個參考。對于線上項目用來說,日志是非常重要的一環。log4js是使用得比較多的一個日志組件,經常跟Express一起配合使用。本文從入門實例開始,講解log4js的使用,以及如
        推薦度:
        導讀有關Express中log4js實際用法:本篇文章主要介紹了Express進階之log4js實用入門指南,現在分享給大家,也給大家做個參考。對于線上項目用來說,日志是非常重要的一環。log4js是使用得比較多的一個日志組件,經常跟Express一起配合使用。本文從入門實例開始,講解log4js的使用,以及如

        本篇文章主要介紹了Express進階之log4js實用入門指南,現在分享給大家,也給大家做個參考。

        對于線上項目用來說,日志是非常重要的一環。log4js是使用得比較多的一個日志組件,經常跟Express一起配合使用。本文從入門實例開始,講解log4js的使用,以及如何跟Express進行整合。

        入門例子

        輸出日志如下,包括日志打印時間、日志級別、日志分類、日志內容。

        // started.js
        var log4js = require('log4js');
        var logger = log4js.getLogger();
        logger.debug('hello world');
        
        // 
        輸出: // [2017-02-28 21:28:22.853] [DEBUG] [default] - hello world

        日志級別

        logger.setLevel('INFO'); 表示想要打印的最低級別的日志是 INFO ,也就是說,調用類似 logger.debug() 等級別低于 INFO 的接口,日志是不會打印出來的。

        var log4js = require('log4js');
        var logger = log4js.getLogger();
        logger.setLevel('INFO');
        
        logger.debug('level: debug');
        logger.info('level: info');
        logger.error('level: error');
        
        // 
        輸出如下: // [2017-02-28 21:50:45.372] [INFO] [default] - level: info // [2017-02-28 21:50:45.376] [ERROR] [default] - level: error

        日志類別

        除級別外,還可以對日志進行分類, log4js.getLogger(category) ,如下所示

        var log4js = require('log4js');
        var alogger = log4js.getLogger('category-a');
        var blogger = log4js.getLogger('category-b');
        
        alogger.info('hello');
        blogger.info('hello');
        
        // 
        輸出如下: // [2017-02-28 22:36:57.570] [INFO] category-a - hello // [2017-02-28 22:36:57.574] [INFO] category-b - hello

        appenders

        appenders指定日志輸出的位置,可以同時配置多個,用category進行區分。比如 log4js.getLogger('info') 應用的就是 type 為 dateFile 的配置。

        可以注意到, type 為 console 的配置沒有聲明 category ,因此,所有的日志都會打印到控制臺。

        var log4js = require('log4js');
        
        log4js.configure({
         appenders: [
         { type: 'console'},
         { type: 'dateFile', filename: './logs/info.log', category: 'info' }
         ]
        });
        
        var logger = log4js.getLogger('info');
        logger.setLevel('INFO');
        
        logger.trace('trace');
        logger.debug('debug');
        logger.info('info');
        
        // 
        輸出如下: // [2017-02-28 22:51:30.723] [INFO] info - info

        express應用

        一個比較簡單的例子如下,日志全部打印到控制臺。

        var express = require('express');
        var log4js = require('log4js');
        var app = express();
        
        log4js.configure({
         appenders: [
         { type: 'console', category: 'app' }
         ]
        });
        
        var logger = log4js.getLogger('app');
        
        logger.setLevel('INFO'); // 級別 > INFO 的日志才會被打印
        
        app.use( log4js.connectLogger(logger) );
        
        app.use(function(req, res, next){
         res.send('ok');
        });
        
        app.listen(3000);

        訪問 http://127.0.0.1:3000 ,打印日志如下

        [2017-03-01 00:28:29.301] [INFO] app - ::ffff:127.0.0.1 - - "GET / HTTP/1.1" 304 - "" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"

        log4js.connectLogger(logger) 時,可以聲明日志的級別。

        // 級別 > INFO 的日志才會被打印
        logger.setLevel('INFO'); 
        
        // 日志的級別是 WARN 
        app.use( log4js.connectLogger(logger, {level: 'WARN'}) );

        注意,如果聲明的日志級別低于 logger.setLevel(level) 限定的級別,那么日志不會被打印,如下例子。

        logger.setLevel('INFO'); 
        
        app.use( log4js.connectLogger(logger, {level: 'DEBUG'}) );

        上面是我整理給大家的,希望今后會對大家有幫助。

        相關文章:

        如何解決Vue不能檢測數組或對象變動方面問題?

        在vue中將對象新增的屬性添加到檢測序列的方法有哪些?

        在JS中如何生成隨機數(詳細教程)

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        有關Express中log4js實際用法

        有關Express中log4js實際用法:本篇文章主要介紹了Express進階之log4js實用入門指南,現在分享給大家,也給大家做個參考。對于線上項目用來說,日志是非常重要的一環。log4js是使用得比較多的一個日志組件,經常跟Express一起配合使用。本文從入門實例開始,講解log4js的使用,以及如
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日韩免费无码一区二区三区 | 亚洲日韩精品无码AV海量| 女人隐私秘视频黄www免费| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲国产精品久久久久秋霞影院| 亚洲成人一级电影| a拍拍男女免费看全片| 亚洲a视频在线观看| 在线免费观看a级片| 国产天堂亚洲国产碰碰| 久久精品亚洲男人的天堂| 人妻免费一区二区三区最新| 亚洲精品国精品久久99热一| 成全在线观看免费观看大全| 亚洲gv猛男gv无码男同短文| 亚洲一级毛片免费看| 亚洲精品国产摄像头| 亚洲国产精品自在拍在线播放| 亚洲乱码卡一卡二卡三| 成全视频免费高清| 在线观看亚洲免费视频| 中文字幕一精品亚洲无线一区| 亚洲AV无码一区二区三区网址| 污污网站免费观看| 亚洲激情视频图片| 亚洲国产成人久久一区久久| 四虎国产精品免费永久在线| 亚洲av无码乱码国产精品| 亚洲三级高清免费| 一本久久免费视频| 亚洲最大福利视频网站| 色视频色露露永久免费观看| 一个人看的www视频免费在线观看| 四虎影院免费在线播放| 两性色午夜视频免费网| 亚洲成人免费网站| 红杏亚洲影院一区二区三区| 免费黄色福利视频| 一级毛片免费播放男男| 亚洲制服丝袜精品久久| 亚洲中文字幕丝袜制服一区|