【发布时间】:2023-01-24 01:40:30
【问题描述】:
我有一些规则,记录他们的项目
{
"logger": "Alpha.*",
"minLevel": "${configsetting:item=Alpha.LogLevel}",
"ruleName": "Alpha",
"writeTo": "fileTarget, consoleTarget"
},
{
"logger": "Beta.*",
"minLevel": "${configsetting:item=Beta.LogLevel}",
"ruleName": "Beta",
"writeTo": "fileTarget, consoleTarget"
},
现在我在我的解决方案中添加了几个包(比如AB.Common.Exception),我想将它们的日志添加到项目日志中。
例如,如果包被 Alpha 使用,来自 AB 的日志可能会添加到 "ruleName": "Alpha",但不会添加到 "Beta"。
有什么办法吗?
问候。
更新
好的,我最终找到了可能的规则答案
{
"logger": "Alpha.*",
"minLevel": "${configsetting:item=Alpha.LogLevel}",
"ruleName": "Alpha",
"writeTo": "fileTarget, consoleTarget"
},
{
"logger": "Beta.*",
"minLevel": "${configsetting:item=Beta.LogLevel}",
"ruleName": "Beta",
"writeTo": "fileTarget, consoleTarget"
},
{
"logger": "*",
"minLevel": "Trace",
"ruleName": "AB",
"writeTo": "fileTarget, consoleTarget"
}
但我想从 ${configsetting:item=Alpha.LogLevel} 或 ${configsetting:item=Beta.LogLevel} 设置 logLevel
【问题讨论】: