Я использую log4net в моих проектах .NET, и журналы создаются с именами, такими как:
C:\\Inetpub\\zz_appLogs\\<hard coded sitename>\\<yyyyMMdd>\\<hard coded file name with txt extension>
Теперь я хочу изменить имя файла журнала на имя текущего сайта в IIS. Я пробовал это в настройках log4net, но это не сработало:
<file type="log4net.Util.PatternString"
value="C:\Inetpub\zz_appLogs\MYsiteLogs\" />
...
<datePattern
value="yyyyMMdd\\"%property{CURRENTSITENAME}_info.txt"" />
Полученные журналы имеют следующее имя файла:
C:\Inetpub\zz_ErrorLogs\MVCdoctoolLogs\20100304\
%property{CURRENTSITENAME}_error.txt`
Я устанавливаю свойство в app_start в файле Global.ascx проекта:
log4net.GlobalContext.Properties["CURRENTSITENAME"] =
System.Web.Hosting.HostingEnvironment.SiteName;
Можете ли вы сказать мне, как я могу установить имя узла из IIS в результирующем текстовом файле, созданном log4net.
спасибо заранее
:)