nodejs整合log4js输出日志文件

引入log4js依赖,配置类如下:const log4js = require(‘log4js‘);log4js.configure({    replaceConsole: true,    pm2: true,    appenders: {        stdout: {//控制台输出            type: ‘console‘        },        req: {  //请求转发日志            type: ‘dateFile‘,    //指定日志文件按时间打印            filename: ‘../logs/reqlog/req‘,  //指定输出文件路径            pattern: ‘yyyy-MM-dd.log‘,            alwaysIncludePattern: true        },        err: {  //错误日志            type: ‘dateFile‘,            filename: ‘../logs/errlog/err‘,            pattern: ‘yyyy-MM-dd.log‘,            alwaysIncludePattern: true        },        oth: {  //其他日志            type: ‘dateFile‘,            filename: ‘../logs/othlog/oth‘,            pattern: ‘yyyy-MM-dd.log‘,            alwaysIncludePattern: true        }

    },    categories: {        //appenders:采用的appender,取appenders项,level:设置级别        default: { appenders: [‘stdout‘, ‘req‘], level: ‘debug‘ },        err: { appenders: [‘stdout‘, ‘err‘], level: ‘error‘ },    }});

exports.getLogger = function (name) {//name取categories项    return log4js.getLogger(name || ‘default‘)};

exports.useLogger = function (app, logger) {//用来与express结合    app.use(log4js.connectLogger(logger || log4js.getLogger(‘default‘), {        format: ‘[:remote-addr :method :url :status :response-timems][:referrer HTTP/:http-version :user-agent]‘//自定义输出格式    }))};使用:
const logger = log4js.getLogger();const errLog = log4js.getLogger(‘err‘);
打印debug级别的日志信息:logger.info(‘req的值是:‘ + req);打印error级别的日志信息:errLog.error(e);


原文地址:https://www.cnblogs.com/mlzdev/p/11561597.html

时间: 2024-11-11 02:40:48

nodejs整合log4js输出日志文件的相关文章

log4j分级输出日志文件

关于LOG4J 按照级别输出日志,并按照级别输出到不同文件中的说法有很多, 网上贴的最多的log4j.properties的设置是这样的 [java] view plain copy log4j.rootLogger=info,stdout,info,debug,error log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayo

Node.js系列文章:利用console输出日志文件

通常我们在写Node.js程序时,都习惯使用console.log打印日志信息,但这也仅限于控制台输出,有时候我们需要将信息输出到日志文件中,实际上利用console也可以达到这个目的的,今天就来简单介绍一下. 我们首先创建如下文件: // index.js let fs = require('fs'); let options = { flags: 'a', // append模式 encoding: 'utf8', // utf8编码 }; let stdout = fs.createWri

logback.xml配置如何按天输出日志文件

<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <

一个不错输出日志文件代码

#include <stdio.h> #include <stdlib.h> #include <string.h> #ifdef WIN32     #include <windows.h>     #include <io.h> #else     #include <unistd.h>     #include <sys/time.h>     #include <pthread.h>     #defi

oracle存储过程执行中输出日志文件

create or replace procedure p_outputdebug(a varchar2,b varchar2,c varchar2)is vFileName varchar2(100); OutputFile UTL_FILE.FILE_TYPE;begin select 'rfid_'||a.rfid||'.log' into vFileName from tbl_animal_info a where a.rfid='330100000078176' ; OutputFil

【转】Log4j按级别输出日志到不同文件配置分析

关于LOG4J 按照级别输出日志,并按照级别输出到不同文件中的说法有很多, 网上贴的最多的log4j.properties的设置是这样的 log4j.rootLogger=info,stdout,info,debug,error log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdou

node 日志 log4js 错误日志记录

SET DEBUG=mylog:* & npm start 原文出处:http://blog.fens.me/nodejs-log4js/ 1. 默认的控制台输出 我们使用express框架时,开发模式用node或者supervisor启动nodejs应用时,控制台都是显示如下的日志. GET /css/bootstrap.min.css 304 1ms GET /css/my.css 304 0ms GET /js/bootstrap.min.js 304 4ms GET /js/jquery

tomcat的catalina.out日志文件过大

今天发现一个服务器的/opt目录数据过大,最后发现是tomcat中的catalina.out日志过大引起的 用du命令查看opt下一层的数据文件大小 [[email protected] opt]# du -h --max-depth=1 /opt 最终发现在tomcat里catalina.out的文件很大 [[email protected] logs]# ll -h /opt/liferay6.2ce/tomcat-7.0.42/logs/catalina.out -rw-r--r-- 1

如何处理Tomcat日志catalina.out日志文件过大的问题

tomcat默认日志文件为catalina.out,随着系统运行时间的增加,该日志文件大小会不断增大,甚至增大到G级.不仅会导致我们无法使用常规工具查找系统问题,而且会影响tomcat性能(比如我在维护中遇到的出现web页面文件上传<swfupload>错误:404). 采用cronlolog工具对日志拆分的方式处理该问题 1.下载cronolog工具,我下载的版本是cronolog-1.6.2 2.将下载好的文件解压,tar xvzf cronolog-1.6.2.tar.gz 3.切换到解