Log4js javascript创build日志文件

我有一个项目nodejs和使用log4js来写日志。 我想创build新的文件日志时,开始新的date。
例:
daily.2017_07_31.log
daily.2017_08_01.log
daily.2017_08_02.log
daily.2017_08_03.log

在java中,我知道configurationlog4j,但在与log4js的nodejs我不知道。 感谢各位的帮助:)

winston被推荐用于nodejs。 它很容易使用。

创build一个logger.js文件,并有这个configuration'

require('winston-daily-rotate-file'); var winston = require('winston'); winston.loggers.add('logger', { transports: [ new (winston.transports.Console)( { level: config.debugLogLevel, colorize: true }), //new files will be generated each day, the date patter indicates the frequency of creating a file. new winston.transports.DailyRotateFile({ name: 'debug-log', filename: '<log file name>', level: '<level>', prepend: true, datePattern: '<pattern>', maxFiles: <max file> } ), new (winston.transports.DailyRotateFile)({ name: 'error-log', filename: '<log file name>', level: '<level>', prepend: true, datePattern: '<pattern>', maxFiles: <max file> }) ] }); var logger = winston.loggers.get('logger'); Object.defineProperty(exports, "LOG", {value: logger}); 

现在你可以在任何地方使用它

 var log = require('../../server/config/logger.js').LOG log.error('hello'); 

Manish Kumanwat你可以看到我的项目。 我不知道为什么它不工作 这个图片配置 这张照片使用

log4js会在每天创build新文件,你可以看到,它会写行日志的类名称 在这里输入图像说明 在这里输入图像说明