【发布时间】:2010-04-13 18:19:08
【问题描述】:
假设我在同一个 log4net 文件中有 3 个 smtp 附加程序,它们的名称是:
<appender name = "emailDevelopment".. />
<appender name = "emailBeta".. />
<appender name = "emailProduction".. />
假设我有 3 个不同的服务器(开发、测试、生产)。根据服务器,我想触发日志。在开发服务器的情况下,它会从“emailDevelopment”触发日志。我在每个名为“ApplicationEnvironment”的服务器中都有一个系统变量,其值是基于服务器名称的 Development、Beta、Production。现在无论如何我可以在 log4net 中设置 root 以便它根据服务器名称触发电子邮件。
<root>
<priority value="ALL" />
<appender-ref ref="email<environment name from whose appender should be used>" />
</root>
【问题讨论】: