我如何将 IIS 中的站点名称设置到我的 log4net 创建的文件中
我在 .NET 项目中使用 log4net,并且使用以下名称创建日志:
C:\\Inetpub\\zz_appLogs\\<硬编码站点名称>\\
现在我想用 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`
我正在项目的 Global.ascx 文件中的 app_start 中设置属性:
log4net.GlobalContext.Properties["CURRENTSITENAME"] =
System.Web.Hosting.HostingEnvironment.SiteName;
你能告诉我如何在 IIS 中设置站点名吗?由 log4net 创建的结果 txt 文件。
提前致谢 :)
I am using log4net in my .NET projects and logs are being created with names like:
C:\\Inetpub\\zz_appLogs\\<hard coded sitename>\\<yyyyMMdd>\\<hard coded file name with txt extension>
Now I want to change the log file name with current site name in IIS. I have tried this in log4net settings but it didnt work:
<file type="log4net.Util.PatternString"
value="C:\Inetpub\zz_appLogs\MYsiteLogs\" />
...
<datePattern
value="yyyyMMdd\\"%property{CURRENTSITENAME}_info.txt"" />
The resultant logs are having filename as follows:
C:\Inetpub\zz_ErrorLogs\MVCdoctoolLogs\20100304\
%property{CURRENTSITENAME}_error.txt`
I am setting the property in app_start in Global.ascx file of project:
log4net.GlobalContext.Properties["CURRENTSITENAME"] =
System.Web.Hosting.HostingEnvironment.SiteName;
Can you tell me how I can set the sitename from IIS in the resultant txt file created by log4net.
thanks in advance
:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己尝试了一下,以下给了我预期的结果。我确实使用控制台应用程序进行了测试,但我不知道这会如何改变任何内容:
I tried myself and the following gave me the expected result. I did test with a console application, but I do not see how this should change anything: