部署在 IIS 上时调试日志不起作用。它在开发环境中工作

Debug logs not working when deployed on IIS. It is working in development environment

在开发环境中,创建了所有日志记录,包括 INFO 和 DEBUG 日志,但是当我们将其部署到 IIS 上时,仅创建 INFO 日志而没有创建 DEBUG 日志。

我也尝试过将优先级值更改为 INFO 以及 DEBUG,目前它是 ALL 但 DEBUG 日志没有成功

请协助。

文件:Web.config

<log4net debug="true">
<appender name="RollingFileAppenderSize" type="log4net.Appender.RollingFileAppender">
  <param name="file" value="C:\Temp\BSRollingFileAppenderSize.log" />
  <param name="appendToFile" value="true" />
  <param name="rollingStyle" value="Size" />
  <param name="maxSizeRollBackups" value="10" />
  <param name="maximumFileSize" value="10MB" />
  <param name="staticLogFileName" value="true" />
  <layout type="log4net.Layout.PatternLayout,log4net">
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%M] - %m%n" />
  </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
    <param name="LevelMin" value="ALL"/>
  </filter>
</appender>
<appender name="SessionsAppender" type="log4net.Appender.RollingFileAppender">
  <param name="file" value="C:\Temp\BSSessions.log" />
  <param name="appendToFile" value="true" />
  <param name="rollingStyle" value="Size" />
  <param name="maxSizeRollBackups" value="10" />
  <param name="maximumFileSize" value="10MB" />
  <param name="staticLogFileName" value="true" />
  <layout type="Framework.Common.Logging.CsvPatternLayout, Framework.Common">
    <header value="DateTime,Level,Type,Action,Message&#13;&#10;" />
    <conversionPattern value="%date{M/d/yyyy H:mm:ss.fff}%newfield%level%newfield%type%newfield%property{Action}%newfield%message%endrow" />
  </layout>
</appender>
<root>
  <!-- ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
    <level value="ALL" />
  <appender-ref ref="RollingFileAppenderSize" />
</root>
<logger name="Framework.Common.Commands.Handlers.Sessions">
  <level value="INFO" />                                                                
  <appender-ref ref="SessionsAppender" />
</logger>
</log4net>

您应该将级别设置为 "DEBUG":

<log4net debug="true">
    <root>
        <level value="DEBUG" />
        <appender-ref ref="RollingFileAppenderSize"/>
    </root>
</log4net>

我会给你一个完整的配置示例,这样你就可以根据自己的情况进行调整。 LevelMin 到 ALL

 <log4net>
    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="folder\logfile.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <MaxSizeRollBackups value="20" />
      <MaximumFileSize value="40MB" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{HH:mm:ss:fff} [%thread] %-5level %logger{1} - %message%newline" />
      </layout>

      <filter type="log4net.Filter.LevelRangeFilter">

        <param name="LevelMin" value="ALL"/>
      </filter>

      <staticLogFileName value="true" />
    </appender>
    <root>

      <appender-ref ref="FileAppender" />
    </root>
  </log4net>