首页 > 编程知识 正文

log4net配置详解,nodejs日志管理

时间:2023-05-05 05:06:27 阅读:28431 作者:27

log4js动态部署在开发过程中需要放置各种类型的日志文件。 如果能够在不更新和调整log4js配置文件的情况下实现动态资源调配功能,将非常有用。 大多数APP应用程序的log4js性能分析格式相似。 所以基于这个想法做了简单的实现。

基本配置文件的基本配置包括基本日志类型和类定义,动态配置也参考此配置来创建模板,并创建相同的配置。

{ appenders : } console : { type : ' console ',},normal: { type: 'dateFile ', /文件格式filename3360`.///文件//日志文件的存储路径alwaysIncludePattern: true,//(可选,默认false )是当前日志文件的//(可选,缺省为- )格式:yyyy-mm-DD-hh : mm : ss.log编码: ' utf-8 ', //(可选,缺省为utf-8 ) )如果文件数据的存储代码maxLogSize: '10M '文件的内容超过文件存储容量,则会自动生成文件xxx.log.1的连续自生长文件单位: K M G },http: { type: 'dateFile ',//文件类型filename : `./logs/http/http//日志文件的存储路径alwaysing //(可选,默认假)表示当前日志文件的名称和备份中的pattern: 'yyyy-MM-dd.log ', //(可选,缺省为- )格式:yyyy-mm-DD-hh : mm : ss.log编码: ' utf-8 ', //(可选,默认值为utf-8 ) )文件数据的存储代码maxLogSize: '10M '文件的内容超过文件存储容量时,文件xxx.log.1的连续自生长文件,单位categories 3360 { default : } appenders : [ ' console ',' normal']将自动生成http 3360 { appenders : [ ' console ',] } } logger.js包constlog4js=require (() ) )、) )、logger.js const config=require (' ./config/loggire ) /** *创建日志类型配置* @param {string} category日志类型* @param {string} level日志级别*@returns*/function _ createlogconfig (categ onfig if (category ) category config=(type : (date file ),/文件类型filename : ` ./` $ { category } _ $ { level } ` : category } `,//日志文件的存储路径alwaysIncludePattern: true,//(可选,默认fategory

格式:yyyy-mm-DD-hh : mm : ss.log encoding : ' utf-8 ',//(可选,缺省为utf-8 ) )文件数据的保存代码MTF } }返回目录配置; }/** *指定级别的日志配置* @ param { string } category * @ param { string } level * @ returns */function _ createloglevelfilter (创建caateloglevelfilter (ca turns ) ) level () letcategoryconfig=(type : (log level ) }/* * * log4j s */module.exports.log4j s=log4j s;/* * * getlogger * @ param { string } category log存储文件名* @ param { string } level log level [ ] * @ returns */module.evel config.appenders [ ` $ { category } _ error ` ]=_ createlogconfig (category,' error ' ); config.appenders [ ` $ { category } _ level filter ` ]=_ createloglevelfilter (category,' error ' ); config.categories [ category ]={ appenders : [ ' console ',category,` ${category}_levelFilter`],level 3365292; log4js.configure(config ); }返回log4j s.getlogger (category|| default ); (; const logger _ test1=require ' ./src/utils/logger ' ).getLogger('test1 ' ); const logger _ test2=require ' ./src/utils/logger ' ).getLogger('test2'; logger_test1.log('error ','这是日志测试打印错误!' 、66; logger_test1.log('fatal,'这是日志测试打印fatal ); logger_test1.debug('debug,'这是日志测试打印debug111111111! ' ); logger_test1.info(info,'这是日志测试打印info11111111! '、' 777 '、null; logger_test1.warn('warn,'这是日志测试打印warn111111111111 ',1123 ); logger_test1.error('error,'这是日志测试打印error11111111111! '、null; logger_test1.fatal(fatal,)这是日志测试打印fatal111111111111,) kkkkkkkkkkkkkkkk ); logger_test1.error ('这是日志测试打印fatal111111111111 ',' kkkkkkkkkkkkkkk ' ); logger_test2.log('error ','这是日志测试打印错误! '、66; logger_test2.log('fatal,'这是日志测试打印fatal ); logger_test2.debug('debug,'这是日志测试打印debug111111111!' ); logger_test2.info(info,'这是日志测试打印info11111111!' 、' 777 '、null; logger_test2.warn('warn,'这是日志测试打印warn111111111111 ',1123 ); logger_test2.error('error,'这是日志测试打印error11111111111!' 、null; logger_test2.fatal(fatal,)这是日志测试打印fatal111111111111,) kkkkkkkkkkkkkkkk ); logger_test2.error ('这是日志测试打印fatal111111111111 ',' kkkkkkkkkkkkkkk ' ); logger_test2.log (这是日志测试打印none not paramters! ',111,' uuuuuuuuu ',null,{fkdct: 188,name: 'hello'}; logger_test2.log('none,'这是日志测试打印none );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。