[{"data":1,"prerenderedAt":180},["ShallowReactive",2],{"content:\u002Fposts\u002F2022\u002Fnode-log4js":3,"surround:\u002Fposts\u002F2022\u002Fnode-log4js":169},{"id":4,"title":5,"body":6,"canonical":143,"categories":144,"date":146,"description":147,"draft":148,"extension":149,"image":143,"meta":150,"navigation":151,"path":152,"permalink":143,"readingTime":153,"recommend":143,"references":158,"seo":162,"sitemap":163,"stem":164,"tags":165,"type":143,"updated":146,"__hash__":168},"content\u002Fposts\u002F2022\u002Fnode-log4js.md","log4js node日志管理",{"type":7,"value":8,"toc":129},"minimark",[9,13,28,31,42,48,54,57,61,83,87,96,99,102,108,111,114,120],[10,11,12],"h2",{"id":12},"源码地址",[14,15,16,17,23,24],"p",{},"GitHub 地址： ",[18,19,20],"a",{"href":20,"rel":21},"https:\u002F\u002Fgithub.com\u002Flog4js-node\u002Flog4js-node",[22],"nofollow","\n文档地址： ",[18,25,26],{"href":26,"rel":27},"https:\u002F\u002Flog4js-node.github.io\u002Flog4js-node\u002Fappenders.html",[22],[10,29,30],{"id":30},"安装",[32,33,38],"pre",{"className":34,"code":36,"language":37},[35],"language-text","npm i log4js\n","text",[39,40,36],"code",{"__ignoreMap":41},"",[32,43,46],{"className":44,"code":45,"language":37},[35],"pnpm i log4js\n",[39,47,45],{"__ignoreMap":41},[32,49,52],{"className":50,"code":51,"language":37},[35],"yarn add log4js\n",[39,53,51],{"__ignoreMap":41},[10,55,56],{"id":56},"简易使用说明",[58,59,60],"h3",{"id":60},"日志等级",[62,63,64,68,71,74,77,80],"ul",{},[65,66,67],"li",{},"trace",[65,69,70],{},"debug",[65,72,73],{},"info",[65,75,76],{},"warn",[65,78,79],{},"error",[65,81,82],{},"fatal",[84,85,86],"h4",{"id":86},"使用",[32,88,94],{"className":89,"code":91,"language":92,"meta":93},[90],"language-js","const log4js = require(\"log4js\")\n\nconst logger = log4js.getLogger()\n\nlogger.trace(\"trace\")\nlogger.debug(\"debug\")\nlogger.info(\"info\")\nlogger.warn(\"warn\")\nlogger.error(\"error\")\nlogger.fatal(\"fatal\")\n","js","main.js",[39,95,91],{"__ignoreMap":41},[58,97,98],{"id":98},"控制输出的日志级别",[14,100,101],{},"一下控制日志输出级别大于 debug 的输出到控制台",[32,103,106],{"className":104,"code":105,"language":92,"meta":93},[90],"const log4js = require(\"log4js\")\n\nconst logger = log4js.getLogger()\n\nlog4js.level = \"warn\"\n\nlogger.trace(\"trace\")\nlogger.debug(\"debug\")\nlogger.info(\"info\")\nlogger.warn(\"warn\") \u002F\u002F 会在控制台输出\nlogger.error(\"error\") \u002F\u002F 输出\nlogger.fatal(\"fatal\") \u002F\u002F 输出\n",[39,107,105],{"__ignoreMap":41},[58,109,110],{"id":110},"控制日志输出至文件",[14,112,113],{},"以下示例表示日志文件输出为 all.log 文件中，文件根据每日日期进行分割，输出 debug 以上级别日志",[32,115,118],{"className":116,"code":117,"language":92,"meta":93},[90],"const log4js = require(\"log4js\")\n\nlog4js.configure({\n    appenders: {\n        console: { type: \"console\" },\n        file: { type: \"file\", filename: \"log.log\" },\n        dayfile: {\n            type: \"dateFile\",\n            filename: \"all.log\",\n            pattern: \".yyyyMMdd\",\n        },\n    },\n    categories: {\n        default: {\n            appenders: [\"console\", \"dayfile\"],\n            level: \"debug\", \u002F\u002F 显示什么级别及以上日志\n        },\n    },\n})\n\nconst logger = log4js.getLogger()\nlogger.trace(\"trace\")\nlogger.debug(\"debug\")\nlogger.info(\"info\")\nlogger.warn(\"warn\")\nlogger.error(\"error\")\nlogger.fatal(\"fatal\")\n",[39,119,117],{"__ignoreMap":41},[32,121,127],{"className":122,"code":124,"language":125,"meta":126},[123],"language-log","[2022-12-19T14:41:40.330] [DEBUG] default - debug\n[2022-12-19T14:41:40.331] [INFO] default - info\n[2022-12-19T14:41:40.331] [WARN] default - warn\n[2022-12-19T14:41:40.331] [ERROR] default - error\n[2022-12-19T14:41:40.332] [FATAL] default - fatal\n","log","all.log",[39,128,124],{"__ignoreMap":41},{"title":41,"searchDepth":130,"depth":130,"links":131},4,[132,134,135],{"id":12,"depth":133,"text":12},2,{"id":30,"depth":133,"text":30},{"id":56,"depth":133,"text":56,"children":136},[137,141,142],{"id":60,"depth":138,"text":60,"children":139},3,[140],{"id":86,"depth":130,"text":86},{"id":98,"depth":138,"text":98},{"id":110,"depth":138,"text":110},null,[145],"代码","2022-12-19 14:45:33","log4js 是一款 nodejs 日志管理工具",false,"md",{},true,"\u002Fposts\u002F2022\u002Fnode-log4js",{"text":154,"minutes":155,"time":156,"words":157},"2 min read",1.2,72000,240,[159],{"title":160,"link":161},"给大家演示下log4js使用 一款node日志管理工具","https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1DQ4y1N7Nv\u002F?vd_source=6e32730b05dc719c9f21598867bef69d",{"title":5,"description":147},{"loc":152},"posts\u002F2022\u002Fnode-log4js",[166,167],"node","服务端","K_koiWbV053KBiAaNFUJMY0-YynVHlGscEg1UBzsyH4",[170,175],{"title":171,"path":172,"stem":173,"date":174,"type":143,"children":-1},"申请https证书并部署至nginx服务器","\u002Fposts\u002F2022\u002Fsite-add-https","posts\u002F2022\u002Fsite-add-https","2022-12-15 15:01:33",{"title":176,"path":177,"stem":178,"date":179,"type":143,"children":-1},"mock数据","\u002Fposts\u002F2022\u002Fmock-data","posts\u002F2022\u002Fmock-data","2022-12-31 13:59:25",1789642595582]