比方说,我有相同的log4net的文件3个SMTP追加程序,其名称是:动态log4net appender的名字?
<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>