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存储、搜索、分析、监控、警告
标题党,等博主这个月的知识库上传之后再来更新博文
随机推荐
- P2158 [SDOI2008]仪仗队
P2158 [SDOI2008]仪仗队图是关于y=x对称的,横纵坐标一定是互质的否则在之前就被扫过了,所以就可以用欧拉函数再*2就完了. #include<iostream> #inclu ...
- spring_AOP_XML
例子下载 对于xml的AOP配置主要集中在配置文件中,所以只要设置好配置文件就行了 beans.xml <?xml version="1.0" encoding=" ...
- asp.net结合html使用
在用asp.net开发系统时,用控件能更方便快捷,但是大家也知道用它的控件会导致不可控,特别是css,如何用前端定义的html+css+js来运用asp.net(c#)呢,下面写了一个小实例,实现页面 ...
- C#多线程编程实战(二)
1.1 简介 为了防止一个应用程序控制CPU而导致其他应用程序和操作系统本身永远被挂起这一可能情况,操作系统不得不使用某种方式将物理计算分割为一些虚拟的进程,并给予每个执行程序一定量的计算能力.此外操 ...
- Xamarin Essentials教程地理定位Geolocation
Xamarin Essentials教程地理定位Geolocation 通过地理定位功能,应用程序可以获取用户的当前地理位置,如经纬度值.利用地理位置,可以在地图上定位,也可以转化物理位置,划分用 ...
- 2018-6-21-随笔-WEB应用程序
ASP.net Web应用程序 就是网站,就是一个可以运行.修改.变换的有界面 有后台的网站 Webservice 就是web服务 里面有好多的方法 对外提供数据的,只可以调用,本身没有任何的界面, ...
- tomcat端口被占用的问题
在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程 显示占用端口的进程 taskkill /pid 6856 /f //说明, ...
- Python2.*与Python3.*共存问题
安装Python 2.7后,本来在3.4下能正常使用的脚本无法运行.网上有的方法是把两个版本的主程序分别改名为python2和python3,人眼判断脚本,手输命令行执行脚本.像我这样喜欢双击.拖拽的 ...
- [P1879][USACO06NOV]玉米田Corn Fields (状态压缩)
最近题目都有状态压缩,我是蒟蒻,并不会状态压缩 然后我决定学了! 然后发现我学不来. OI-WIKI上的界面给我推荐了这道题https://oi-wiki.org/dp/state/ 状态压缩入门题, ...
- async与await线程分配研究
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...