比方說,我有相同的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>