当前位置: 首页 > news >正文

nodejs使用log4js记录日志

log4j是java里面最好用的日志记录插件,在.net上面也有移植log4j.net。同样也移植到了nodejs里面,多的不说,把自测通过的代码粘出来吧。

 

var log4js = require('log4js');

log4js.configure({
    appenders: {
        ruleConsole: { type: 'console' },
        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: {
        default: { appenders: ['ruleConsole', 'ruleFile'], level: 'info' },
        wifi: { appenders: ['ruleFile'], level: 'all' }
    }
});


var logger = log4js.getLogger('wifi');//获取wifi这个类别

logger.debug("time:", new Date());
logger.info("time:", new Date());
logger.error("time:", new Date());
logger.error("数据库访问失败",new Error("table is not exists"));

 

这里参考了几个地址:

知乎博客地址:https://zhuanlan.zhihu.com/p/22110802

github地址:https://github.com/log4js-node/log4js-node

  github里面可以重点看看docs文档和type的类型

转载于:https://www.cnblogs.com/duanjt/p/8717589.html

相关文章:

  • WPF 自定义TextBox带水印控件,可设置圆角
  • SnapKit 最佳实践
  • Linux的磁盘配额
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 100. bootstrap 弹出对话框bootbox.confirm
  • jetty的使用
  • mysql架构
  • 详解node.js中的可读流(Readable)和可写流(Writeable)
  • 一文看懂JeffDean等提出的ENAS到底好在哪?
  • MXNet 作者李沐:用深度学习做图像分类,教程+代码
  • Map集合、散列表、红黑树介绍
  • centos7.4系统的虚拟机网络配置教程
  • win10 php安装redis 扩展
  • 6、通过Appium Desktop 实现录制功能
  • 文件上传漏洞攻击
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Angular4 模板式表单用法以及验证
  • Codepen 每日精选(2018-3-25)
  • css系列之关于字体的事
  • E-HPC支持多队列管理和自动伸缩
  • Fastjson的基本使用方法大全
  • JS函数式编程 数组部分风格 ES6版
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Redis的resp协议
  • Vim 折腾记
  • 构建二叉树进行数值数组的去重及优化
  • 简单实现一个textarea自适应高度
  • 浏览器缓存机制分析
  • 前端面试题总结
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • Java总结 - String - 这篇请使劲喷我
  • python最赚钱的4个方向,你最心动的是哪个?
  • 国内开源镜像站点
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #100天计划# 2013年9月29日
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (独孤九剑)--文件系统
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)树状数组
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 中的路径问题
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @DataRedisTest测试redis从未如此丝滑
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [100天算法】-目标和(day 79)
  • [20170728]oracle保留字.txt
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略