log4js记录未整理

'use strict';
const log4js = require('log4js');
const programName = 'log4jstest';

log4js.configure({
    appenders: {
        console: {// 记录器1:输出到控制台
            type: 'console',
        },
        log_file: {// 记录器2:输出到文件
            type: 'file',
            filename: __dirname + `/logs/${programName}.log`, // 文件目录,当目录文件或文件夹不存在时,会自动创建
            maxLogSize: 20971520, // 文件最大存储空间(byte),当文件内容超过文件存储空间会自动生成一个文件test.log.1的序列自增长的文件
            backups: 3, // default value = 5.当文件内容超过文件存储空间时,备份文件的数量
            // compress : true,//default false.是否以压缩的形式保存新文件,默认false。如果true,则新增的日志文件会保存在gz的压缩文件内,并且生成后将不被替换,false会被替换掉
            encoding: 'utf-8', // default "utf-8",文件的编码
        },
        data_file: {// :记录器3:输出到日期文件
            type: 'dateFile',
            filename: __dirname + `/logs/${programName}`, // 您要写入日志文件的路径
            alwaysIncludePattern: true, // (默认为false) - 将模式包含在当前日志文件的名称以及备份中
            daysToKeep: 10, // 时间文件 保存多少天,距离当前天daysToKeep以前的log将被删除
            // compress : true,//(默认为false) - 在滚动期间压缩备份文件(备份文件将具有.gz扩展名)
            pattern: '-yyyy-MM-dd-hh.log', // (可选,默认为.yyyy-MM-dd) - 用于确定何时滚动日志的模式。格式:.yyyy-MM-dd-hh:mm:ss.log
            encoding: 'utf-8', // default "utf-8",文件的编码
        },
        error_file: {// :记录器4:输出到error log
            type: 'dateFile',
            filename: __dirname + `/../logs/${programName}_error`, // 您要写入日志文件的路径
            alwaysIncludePattern: true, // (默认为false) - 将模式包含在当前日志文件的名称以及备份中
            daysToKeep: 10, // 时间文件 保存多少天,距离当前天daysToKeep以前的log将被删除
            // compress : true,//(默认为false) - 在滚动期间压缩备份文件(备份文件将具有.gz扩展名)
            pattern: '_yyyy-MM-dd.log', // (可选,默认为.yyyy-MM-dd) - 用于确定何时滚动日志的模式。格式:.yyyy-MM-dd-hh:mm:ss.log
            encoding: 'utf-8', // default "utf-8",文件的编码
            // compress: true, //是否压缩
        },
    },
    categories: {
        default: { appenders: ['data_file', 'console', 'log_file', 'error_file'], level: 'all' }, // 默认log类型,输出到控制台 log文件 log日期文件 且登记大于info即可
        production: { appenders: ['data_file'], level: 'warn' }, // 生产环境 log类型 只输出到按日期命名的文件,且只输出警告以上的log
        console: { appenders: ['console'], level: 'debug' }, // 开发环境  输出到控制台
        debug: { appenders: ['console', 'log_file'], level: 'debug' }, // 调试环境 输出到log文件和控制台
        error_log: { appenders: ['error_file'], level: 'error' }, // error 等级log 单独输出到error文件中 任何环境的errorlog 将都以日期文件单独记录
    },
});
const logger = log4js.getLogger();
logger.info('test--------------->');
logger.debug('==================');
logger.error('error======');


'use strict';
const log4js = require('log4js');
// 默认不进行配置的话,不会记录日志
log4js.configure({ // 配置入口
  appenders: {
    ruleConsole: { type: 'stdout' }, // 打印logger console/stdout
    ruleFile: {
      type: 'dateFile', // 可以是console,dateFile,file,Logstash等 以什么划分日志文件
      filename: 'logs/server-', // 将会按照filename和pattern拼接文件名
      pattern: 'yyyy-MM-dd.log',
      maxLogSize: 10 * 1000 * 1000,
      numBackups: 3,
      alwaysIncludePattern: true,
      layout: {
        type: 'pattern',
        pattern: '时间:%d{yyyy-MM-dd hh:mm:ss,SSS}%n级别:[%p]%n消息:%m%n------------------------------------',
      },
    },
  },
  categories: {
    // trace->debug->info->warn->error->fatal
    default: { appenders: ['ruleConsole', 'ruleFile'], level: 'all' }, // level:info 表示只存储 info ;level:all 表示四种等级都存储
    wifi: { appenders: ['ruleFile'], level: 'all' },
  },
});
const logger = log4js.getLogger();
logger.info('test--------------->');
logger.debug('==================');
logger.error('error======');


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值