Nodejs 使用log4js日志
一、创建log4.js文件,保存日志到log文件,并在控制台输出,如果不控制台输出,把删除红色的代码
const log4js = require('log4js'),
path = require('path')
log4js.configure({
replaceConsole: true,
appenders: {
stdout: {//控制台输出
type: 'console'
},
trace: {
type: 'dateFile',
filename: 'logs/tracelog/',
pattern: 'trace-yyyy-MM-dd.log',
alwaysIncludePattern: true
},
debug: {
type: 'dateFile',
filename: 'logs/debuglog/',
pattern: 'debug-yyyy-MM-dd.log',
alwaysIncludePattern: true
},
info: {
type: 'dateFile',
filename: 'logs/infolog/',
pattern: 'info-yyyy-MM-dd.log',
alwaysIncludePattern: true
},
warn: {
type: 'dateFile',
filename: 'logs/warnlog/',
pattern: 'warn-yyyy-MM-dd.log',
alwaysIncludePattern: true
},
error: {
type: 'dateFile',
filename: 'logs/errorlog/',
pattern: 'error-yyyy-MM-dd.log',
alwaysIncludePattern: true
},
fatal: {
type: 'dateFile',
filename: 'logs/fatallog/',
pattern: 'fatal-yyyy-MM-dd.log',
alwaysIncludePattern: true
},
},
categories: {
trace: { appenders: ['stdout', 'trace'], level: 'trace' },//appenders:采用的appender,取appenders项,level:设置级别
debug: { appenders: ['stdout', 'debug'], level: 'debug' },
default: { appenders: ['stdout', 'info'], level: 'info' },
warn: { appenders: ['stdout', 'warn'], level: 'warn' },
error: { appenders: ['stdout', 'error'], level: 'error' },
fatal: { appenders: ['stdout', 'fatal'], level: 'fatal' },
}
})
exports.getLogger = function (name) {//name取categories项
return log4js.getLogger(name || 'info')
}
exports.useLogger = function (app, logger) {//用来与express结合
app.use(log4js.connectLogger(logger || log4js.getLogger('info'), {
format: '[:remote-addr :method :url :status :response-timems][:referrer HTTP/:http-version :user-agent]'//自定义输出格式
}))
}
二、引用log4.js调用
const log4js = require("../log4js/log4Builder"),
logger = log4js.getLogger("info")
logger.info("现在时间:",new Date().toLocaleString())
logger.trace("现在时间:",new Date().toLocaleString())
logger.debug("现在时间:",new Date().toLocaleString())
logger.info("现在时间:",new Date().toLocaleString())
logger.warn("现在时间:",new Date().toLocaleString())
logger.error("现在时间:",new Date().toLocaleString())
logger.fatal("现在时间:",new Date().toLocaleString())
Nodejs 使用log4js日志的更多相关文章
- nodejs之log4js日志记录模块简单配置使用
在我的一个node express项目中,使用了log4js来生成日志并且保存到文件里,生成的文件如下: 文件名字叫:access.log 如果在配置log4js的时候允许了同时存在多个备份log文件 ...
- Node.js log4js日志记录
这次需要给之前弄的文件服务器添加日志记录,一般每天产生的日志会特别多所以安装日期来划分是最好的,这里我用了express框架,为了适应express框架这里在log.js文件中写了use方法. //日 ...
- nodejs使用log4js记录日志
log4j是java里面最好用的日志记录插件,在.net上面也有移植log4j.net.同样也移植到了nodejs里面,多的不说,把自测通过的代码粘出来吧. var log4js = require( ...
- NodeJs之log4js
log4js log4js是一个管理,记录日志的工具. 其实与morgan的作用类似. 安装 npm install -g log4js log4js的6个日志级别 分别是:trace(蓝色).deb ...
- Nodejs线上日志部署
Nodejs 被越来越多的使用到线上系统中,但线上系统没有日志怎么行呢. 一.forever记录日志 我的线上系统使用forever来启动服务,最开始就直接使用了forever来记录 forever ...
- log4js日志
安装log4js:npm install log4js express中配置log4js中间件: var log = require("./modules/utils/logUtil.js& ...
- log4js日志配置问题
http://blog.csdn.net/cdnight/article/details/50857268 在做项目中,我们的node日志采用的是log4js框架,使用文件方式存储,但在后面的需求中增 ...
- nodejs简单http日志存储
nodejs实现简单http日志存储 /* 日志存储: 202.189.63.115 - - [31/Aug/2008:15:42:31 +0800] "GET / HTTP/1.1&quo ...
- nodejs(log4js)服务中应用splunk进行Log存储、搜索、分析、监控、警告
标题党,等博主这个月的知识库上传之后再来更新博文
随机推荐
- 在思科路由器上配置AAA认证
1.实验拓扑 网络情况 PC-A PING PC-B PC-A PING PC-C PC-B PING PC-C 2.R1的配置 a.console线 R1(config)#username admi ...
- php手撸轻量级开发(三)composer小白入门
composer介绍 composer是php的一个依赖管理工具,在项目中声明所依赖的外部工具库,会自动安装这些工具库及所依赖的库文件. 对我等初阶工程狮来说,就是拉别人的代码,用别人的库,一个进阶版 ...
- tar 打包压缩
tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...
- linux学习笔记 yum 在线管理软件包
-y 如果yum在工作过程中需要使用者响应.这个参数可以直接回答yes #yum list 列出资源库中所有可安装或者可更新的rpm包 #yum perl 列出为perl的包 #yum perl* ...
- 潭州课堂25班:Ph201805201 django 项目 第二十六课 docker简介 (课堂笔记)
官方文档: https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository 1,更新下sudo apt-ge ...
- 潭州课堂25班:Ph201805201 django 项目 第十九课 文章主页数据库模型,前后台功能实现 (课堂笔记)
-数据库模型设计 : 文章:新闻表: 字段:图片,标题,摘要,类型,作者,创建时间 标签表 评论表, 轮播图:外键,指向文章的外键表 在 utls 目录下创建 models.py 把其它模型常用的字 ...
- vue父页面给子页面传递数据
父页面: <template> <div>{{msg}} <Son title='向子文件传递数据' :data='data' :lifemsg ='lifemsg' : ...
- 通过Redis、Memcache的 incr 原子操作防刷机制的使用差别
我的版本如下: Redis:3.2.100 Memcache:1.4.4 最近在处理服务器压力测试的时候,想到一个方案,在一定时间段内限制用户访问次数.具体的实现就是通过redis的院子操作incre ...
- 2017.07.14【NOIP提高组】模拟赛B组
Summary 这次比赛因为迟到了,少了很多时间,也受到了相应的惩罚,这是好的,是个标记牌,警醒着我.这次比赛的题目很难,也就是说,大家的得分都很低,总的来说,收获还是很大的,因为有非常多的技巧被掌握 ...
- xml 初步学习 读取
引入xml文件 function loadXMLDoc(dname) { if (window.XMLHttpRequest) { xhttp = new ...