12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- var express = require('express');
- var log4js = require('log4js');
- var app = express();
- console.log("当前环境",process.env.NODE_ENV);
- var logLevel = process.env.NODE_ENV === 'development' ? "debug" : "info";
- log4js.configure({
- appenders: {
- console: { type: 'stdout' },
- normal: {
- type: 'dateFile',
- filename: 'logs/application' ,
- maxLogSize: 1024*1024*10,
- backups: 10,
- pattern: "_yyyy-MM-dd.log",
- alwaysIncludePattern: true
- },
- log_error: {
- type: "file",
- filename: "logs/error",
- maxLogSize: 1024*1024*100,
- },
- error: {
- type: 'logLevelFilter',
- level: 'warn',
- appender: 'log_error',
- }
- },
- categories: {
- default: { appenders: ['console', 'normal', 'error'], level: logLevel },
- },
- replaceConsole: true,
- pm2: process.env.NODE_ENV === 'production',
- pm2InstanceVar: 'INSTANCE_ID'
- });
- exports.logger=function(name){
- var logger = log4js.getLogger(name);
- return logger;
- }
- var logger = log4js.getLogger('console');
- console.log = logger.info.bind(logger);
|