我如何将 IIS 中的站点名称设置到我的 log4net 创建的文件中

发布于 2024-08-23 17:14:54 字数 861 浏览 4 评论 0原文

我在 .NET 项目中使用 log4net,并且使用以下名称创建日志:

C:\\Inetpub\\zz_appLogs\\<硬编码站点名称>\\\\<硬编码文件name with txt extension>

现在我想用 IIS 中的当前站点名称更改日志文件名。我已经在 log4net 设置中尝试过此操作,但它不起作用:

<file type="log4net.Util.PatternString" 
      value="C:\Inetpub\zz_appLogs\MYsiteLogs\" />
...
<datePattern 
      value="yyyyMMdd\\&quot;%property{CURRENTSITENAME}_info.txt&quot;" />

生成的日志的文件名如下:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拿命拼未来 2024-08-30 17:14:54

我自己尝试了一下,以下给了我预期的结果。我确实使用控制台应用程序进行了测试,但我不知道这会如何改变任何内容:

  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="c:\temp\%date{yyyyMMdd}\%property{SiteName}.txt" />
      <rollingStyle value="Size" />
      <appendToFile value="true" />
      <maximumFileSize value="100KB" />
      <maxSizeRollBackups value="1" />
      <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date [%2thread] %-5level %logger - %message%newline" />
      </layout>
  </appender>

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:

  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="c:\temp\%date{yyyyMMdd}\%property{SiteName}.txt" />
      <rollingStyle value="Size" />
      <appendToFile value="true" />
      <maximumFileSize value="100KB" />
      <maxSizeRollBackups value="1" />
      <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date [%2thread] %-5level %logger - %message%newline" />
      </layout>
  </appender>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文