node.js log4js模块打印日志

问题描述

如何实现nodejs的日志效果

问题出现的环境背景及自己尝试过哪些方法

按照npm包和github里面的模块介绍把代码写上了,怎么启动呀?

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

log4js.json:
{
"appenders":
[

{
  "category":"console",
  "type":"console"
},
{
  "category":"normal",
  "type": "dateFile",
  "filename": "/var/log/graduation-alfred-jade-log/weibo",
  "alwaysIncludePattern": true,
  "pattern": "-yyyy-MM-dd.log",
  "maxLogSize": 1024,
  "backups": 30
}

],
"replaceConsole": true,
"levels":
{

"normal":"ALL",
"console":"ALL"

}
}

log4js.js:
var log4js = require("log4js");
var log4js_config = require("./log4js.json");
log4js.configure(log4js_config);

console.log("log_start start!");

var LogFile = log4js.getLogger('log_file');

LogFile.trace('This is a Log4js-Test');
LogFile.debug('We Write Logs with log4js');
LogFile.info('You can find logs-files in the log-dir');
LogFile.warn('log-dir is a configuration-item in the log4js.json');
LogFile.error('In This Test log-dir is : './logs/log_test/'');

console.log("log_start end!");

你期待的结果是什么?实际看到的错误信息又是什么?

按照npm包和github里面的模块介绍把代码写上了,怎么启动呀? 这个模块可以看node.js操作的记录吧

阅读 2.8k
3 个回答

首先要手动创建/var/log/graduation-alfred-jade-log/weibo文件夹。
然后运行你的node服务,当有执行到你的日程输出代码时就会在文件夹下有日志了。

根目录
node log4js
打个log有这么复杂么 看个demo 你所需要的逻辑自己完善
   let fs = require('fs');  //fs对象
     
    let options = {
      flags: 'a',     // append模式
      encoding: 'utf8',  // utf8编码
    };
     
    let stdout = fs.createWriteStream('./stdout.log', options);
     
    // 创建logger
    let logger = new console.Console(stdout);
     
    for (let i = 0; i < 100; i++) {
      logger.log(`log message ${i}`);
    }
    // 打印100个log message + i
    //复制到本地,然后下载fs对象 命名为index.js  然后根目录允许cmd =>  node index.js 即可看到效果

日志是你自己通过代码记录的, 这个模块可以看node.js操作的记录吧操作记录是什么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题