大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前言
创新互联主营兖州网站建设的网络公司,主营网站建设方案,重庆App定制开发,兖州h5微信小程序开发搭建,兖州网站营销推广欢迎兖州等地区企业咨询在Nodejs中使用express框架并没有自带的日志模块,我们可以选择log4js来完成日志记录的功能。
如果用过JAVA中log4j的同学,肯定对日志并不陌生,学习log4js会更得心应手的。
项目要用log4js记录日志,网上找的教程都是很久以前的,新版本log4js跟旧版本有一些不同,看文档结合旧版本配置了能用的log4js,记录一下,当前log4js版本2.3.12,采用按天分片的方式,同时输出到控制台和文件。
log4js单独配置到一个文件,其他要使用的引用这个文件。
log-config.js:
const log4js = require('log4js') log4js.configure({ replaceConsole: true, appenders: { stdout: {//控制台输出 type: 'stdout' }, req: {//请求日志 type: 'dateFile', filename: 'logs/reqlog/', pattern: 'req-yyyy-MM-dd.log', alwaysIncludePattern: true }, err: {//错误日志 type: 'dateFile', filename: 'logs/errlog/', pattern: 'err-yyyy-MM-dd.log', alwaysIncludePattern: true }, oth: {//其他日志 type: 'dateFile', filename: 'logs/othlog/', pattern: 'oth-yyyy-MM-dd.log', alwaysIncludePattern: true } }, categories: { default: { appenders: ['stdout', 'req'], level: 'debug' },//appenders:采用的appender,取appenders项,level:设置级别 err: { appenders: ['stdout', 'err'], level: 'error' }, oth: { appenders: ['stdout', 'oth'], level: 'info' } } }) 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]'//自定义输出格式 })) }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。