我正在使用node-log4js。 (它是log4JS,而不是log4J!) 我認爲記錄器的類別就像你把Log4J放到記錄器的構造函數中的字符串(通常你把你的fqn類名稱放在那裏),這樣log4j可以把將事情記錄在正確的位置。如何排除log4js類別被記錄到默認appenders
我得到了以下配置:
{
"appenders": [
{
"type": "console",
},
{
"type": "file",
"absolute": true,
"filename": "/tmp/app.log",
"maxLogSize": 20480,
"backups": 10
},
{
"type": "console",
"category": "app.access"
}
]
}
期望的行爲是,所有的「app.access」的東西只到最後的appender(這是,此刻,控制檯,太多,但將來可能會改變)。目前,所有具有「app.access」類別的日誌都會記錄兩次,一次記錄。
有沒有辦法讓其他兩個appender成爲「除app.access之外的所有類別」類別?怎麼樣?
非常感謝你提前
請提出請求 - 它是Log4 *的非常基本的功能,Log4js真的應該支持它! – LeeGee
它似乎已經在那裏了。 「排除」條目可以是單個字符串或字符串數組。見https://github.com/nomiddlename/log4js-node/blob/master/lib/appenders/categoryFilter.js – John
謝謝約翰。對於未來的Google,這是現在[列入log4js(https://github.com/nomiddlename/log4js-node/blob/master/lib/appenders/categoryFilter.js),並且你可以通過下面的約翰的配置使用文件的例子,或在看[此其他示例](https://github.com/nomiddlename/log4js-node/blob/master/test/with-categoryFilter.json)。 'categoryFilter'包裝你的appender。 –