美文网首页后端资源精选数客联盟我爱编程
日志输出框架angular-logger和log4js-node

日志输出框架angular-logger和log4js-node

作者: 泡泡是只猫 | 来源:发表于2017-08-01 17:07 被阅读149次

    Angular version: 1.5.11

    Angular.png

    angular-logger

    angular-logger是一个方便的实现前端日志输出的套件,并且可以在日志当中打印时间,日志来自的模块等等信息。

    bower install angular-logger --save
    
    'use strict';
    angular.module('basic', ['angular-logger']).config(function (logEnhancerProvider) {
        logEnhancerProvider.prefixPattern = '%s - %s: ';
      }).run(['$log', function ($log) {
        $log.getInstance('app').info('Hello World');
        $log.getInstance('app').warn('Hello World');
        $log.getInstance('app').error('Hello World');
        $log.getInstance('app').debug('Hello World');
        $log.getInstance('app').log('Hello World');
      }]);
    

    Chrome输出如下:


    angular-logger.png

    log4js-node

    log4js-node是我们Node Server端推荐采用的日志框架。可以配置文件输出,标准输出等等Appenders.

    npm install log4js --save-dev
    
    import log4js from 'log4js';
    
    log4js.configure({
      appenders: {
        out: { type: 'stdout' },
        app: { type: 'file', filename: 'application.log' }
      },
      categories: {
        default: { appenders: [ 'out', 'app' ], level: 'debug' }
      }
    });
    
    const logger = log4js.getLogger('app');
    logger.trace('Entering cheese testing');
    logger.debug('Got cheese.');
    logger.info('Cheese is Gouda.');
    logger.warn('Cheese is quite smelly.');
    logger.error('Cheese is too ripe!');
    logger.fatal('Cheese was breeding ground for listeria.');
    
    log4js.png

    在application log里面也会有以下内容。

    相关文章

      网友评论

        本文标题:日志输出框架angular-logger和log4js-node

        本文链接:https://www.haomeiwen.com/subject/ovnjlxtx.html