是否有machineName的log4net模式

Ral*_*ton 8 log4net pattern-layout

我很难找到各种"盒子里"模式的文档

%logger  
%level  
%timestamp  
Run Code Online (Sandbox Code Playgroud)

当然有示例页面,但我不确定这是完整的选项列表.

我也知道MDC参数可以从应用程序输出到记录器,但这涉及代码更改,这是一个与配置更改不同的野兽.

%machineName选项还是machineIP选项?问题是我们将Web场中的所有服务器都登录到同一个数据库日志中,我们现在认为来自一台计算机的消息数量不成比例.

Ral*_*ton 11

我偶然发现的是

<layout type="log4net.Layout.PatternLayout" value="${COMPUTERNAME}"/>
Run Code Online (Sandbox Code Playgroud)

这似乎有效 - 想知道这和其他选择之间的区别是什么.喜欢%property{log4net:HostName}


Agi*_*Jon 2

查看PatternString API,看起来您需要在模式中使用 %property 。另请参阅这篇文章,您可能需要在应用程序启动时将计算机名称注入到全局上下文中。