使用log4js打印日志

不管在做任何开发的时候,打印日志都是很重要的功能。
在Node.js中,最普通的打日志的方式就是console.log。
如果要写到文件中,或者是要跟高级的log系统对接,我们就需要专门的模块,比如log4js。

标准输出

我们想要实现与console.log同样的功能,可以简单使用log4js.getLogger。
代码如下:

import {configure, getLogger} from "log4js";
const logger1 = getLogger();
logger1.level = 'debug';
logger1.debug('Hello,log4s!');

用javascript写的话代码如下:

const log4js = require("log4js");
const logger1 = log4js.getLogger();
logger1.level = 'debug';
logger1.debug('Hello,log4s!')

打印到文件中

下面我们来说明下高级用法,如何写到文件中。我们还希望根据时间将log分文件。指定输出的参数叫做Appender,我们使用dateFile型的Appender,指定文件名和时间类型,再给Appender起个名字,就可以了。代码如下:

import {configure, getLogger} from "log4js";
configure({appenders: {log_file: {type: "dateFile",filename: "log_file",pattern: "yyyy-MM-dd.log",alwaysIncludePattern: true,},},categories: { default: { appenders: ["log_file"], level: "debug" } }
});
const logger = getLogger("log_file")
logger.info("Hello to file");

最终,log会被写到log_file.2019-05-31.log之类的文件名中。

js的写法大同小异:

const log4js = require("log4js");
log4js.configure({appenders: {log_file: {type: "dateFile",filename: "log_file",pattern: "yyyy-MM-dd.log",alwaysIncludePattern: true,},},categories: { default: { appenders: ["log_file"], level: "debug" } }
});
const logger = log4js.getLogger("log_file");

使用log4js打印日志相关推荐

  1. 【NodeJS】log4js打印日志

    使用日志的目的 能够带着时间戳,和pid等对应的消息. 日志能够根据不同的级别存在不同的文件中. 当发生错误时,能够邮件通知他人. NodeJS中比较常用的日志模块 Winston Bunyan lo ...

  2. 【FFmpeg】打印日志函数分析(可以根据不同级别打印不同颜色的日志)

    FFmpeg的打印日志实现在FFmpeg-n4.2.1/libavutil/log.c中. 一.设置log等级 1.设置日志级别 日志默认级别是AV_LOG_INFO static int av_lo ...

  3. 别在 Java 代码里乱打日志了,这才是打印日志的正确姿势!

    本文来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打 ...

  4. 不能精准定位bug?可能是你没get到这几个打印日志的诀窍!

    作者:lrwinx 来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一. 实现方式统一使用: Logback框架 打日志的正确方 ...

  5. java SpringWeb如何实现打印日志

    今天后台调试,调用后台接口却发现没有把日志打印出来 于是开始配置打印日志 1.导入log4j的jar import org.apache.log4j.Logger; 2.配置log4j.propert ...

  6. springboot项目输入打印日志文件到本地

    springboot项目输入打印日志文件到本地 pom.xml中添加jar包: <dependency><groupId>ch.qos.logback</groupId& ...

  7. springboot aop + logback + 统一异常处理 打印日志

    springboot aop + logback + 统一异常处理 打印日志 参考文章: (1)springboot aop + logback + 统一异常处理 打印日志 (2)https://ww ...

  8. 启动项目的时候,一直打印日志

    前言: 今天启动项目,发现一直启动打印日志,感觉永远都跑不完的日志. 后面偶然发现,选择server,start启动可以,但是debug模式启动就一直在启动中..... 过程: 百度后,发现应该是项目 ...

  9. java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事

    一.前言 最近刚刚结束转岗以来的第一次双11压测,收获颇多,难言言表, 本文就先谈谈异步日志吧,在高并发高流量响应延迟要求比较小的系统中同步打日志已经满足不了需求了,同步打日志会阻塞调用打日志的线程, ...

最新文章

  1. 八大排序算法的 Python 实现
  2. 由浅入深之Tensorflow(3)----数据读取之TFRecords
  3. oracle11g中的join,sql - 使用Oracle 11g中的+符号进行左外连接
  4. 怎么抓python程序的包_如何在AWS上部署python应用程序
  5. java抽象类例子_关于java抽象类的例子
  6. webpack原理和优化
  7. JVM(二):垃圾回收
  8. NumPy库---文件操作
  9. php嗅探视频地址,用PHP嗅探youku视频的真实地址!
  10. Onenote 安装GEM 插件 失败~修复
  11. 采用面向接口编程思想组装一台计算机
  12. PHP从入门到精通 第3版pdf
  13. OPNsense用户手册-用户管理
  14. GitHub 中国区前 100 名到底是什么样的人
  15. 别墅家庭无线WiFi覆盖解决方案
  16. 最长的指定瑕疵度的元音字串
  17. FFMPEG直播推流
  18. ubuntu vi 方向键乱
  19. 记录AOSP源码编译刷机(pixel 4a)
  20. PNAS:眼动证据支持行为的“模式完成”理论

热门文章

  1. TCPIP完整的一套基础介绍
  2. 洛谷 - 一些好玩的问题 3
  3. Objective-C实现Mac终端日历程序(cal命令)
  4. 工科研究生如何选导师的一点点建议
  5. 华为 HMS Core:以技术撬动生态的顽强生命力
  6. libcurl,多线程,gzip,共享DNS
  7. Spring Cloud之Feign 转发请求头(header参数)
  8. 计算任意半径的圆的面积
  9. CSS 3.0 参考手册 (中文版)
  10. macOS如何修改默认打开方式