.net Log4net信息未写入日志文件

.net Log4net信息未写入日志文件,.net,log4net,.net,Log4net,“代码 新建记录器().Info(“写入一些信息”) 当我调用上述代码时,它不会将任何输出写入data_integrationTransaction.log文件。但是New Logger().Error(“Write some Error”)可以正常工作 非常感谢您的支持。获取记录器的推荐方法如图所示,而不是您现有的方式。我会在log4net文档之后再试一次。 ILog log=LogManager.GetLogger(“应用程序日志”) 您可能还需要设置一个元素来澄清您的appender的默认

“代码 新建记录器().Info(“写入一些信息”)

当我调用上述代码时,它不会将任何输出写入data_integrationTransaction.log文件。但是New Logger().Error(“Write some Error”)可以正常工作


非常感谢您的支持。

获取记录器的推荐方法如图所示,而不是您现有的方式。我会在log4net文档之后再试一次。 ILog log=LogManager.GetLogger(“应用程序日志”)


您可能还需要设置一个
元素来澄清您的appender的默认级别。

是的,就像您所说的那样。但是log.Info()仍然不起作用。我还要做什么吗?
<configuration>
    <!-- Register the section handler for the log4net section -->
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
    </configSections>
    <!-- This section contains the log4net configuration settings -->
    <log4net debug="true">
        <!-- Define the default appender -->
        <appender name="PowerFAIDSLogger" type="log4net.Appender.RollingFileAppender,log4net">
      <file type="log4net.Util.PatternString" value="%env{ALLUSERSPROFILE}\Company Name\App Name\data_integration.log"/>
            <param name="AppendToFile" value="true"/>
            <param name="RollingStyle" value="Size"/>
            <param name="MaxSizeRollBackups" value="10"/>
            <param name="MaximumFileSize" value="512KB"/>
            <param name="StaticLogFileName" value="true"/>
            <layout type="log4net.Layout.PatternLayout,log4net">
                <param name="ConversionPattern" value="{%d{MMM-dd-yyyy} ~ %t} %10r %-5p [%x] &lt;%X{diagnostic}&gt; - %m%n"/>
            </layout>
        </appender>
        <appender name="PerformanceLogger" type="log4net.Appender.RollingFileAppender,log4net">
      <file type="log4net.Util.PatternString" value="%env{ALLUSERSPROFILE}\Company Name\App Name\performance.log"/>
            <param name="AppendToFile" value="true"/>
            <param name="RollingStyle" value="Size"/>
            <param name="MaxSizeRollBackups" value="10"/>
            <param name="MaximumFileSize" value="512KB"/>
            <param name="StaticLogFileName" value="true"/>
            <layout type="log4net.Layout.PatternLayout,log4net">
                <param name="ConversionPattern" value="{%d{MMM-dd-yyyy} ~ %t} %10r %-5p [%x] &lt;%X{DR} %X{NA}&gt; - %m%n"/>
            </layout>
        </appender>
    <appender name="TransactionLogger" type="log4net.Appender.RollingFileAppender,log4net">
      <file type="log4net.Util.PatternString" value="%env{ALLUSERSPROFILE}\Company Name\App Name\data_integrationTransaction.log"/>
      <param name="AppendToFile" value="true"/>
      <param name="RollingStyle" value="Size"/>
      <param name="MaxSizeRollBackups" value="10"/>
      <param name="MaximumFileSize" value="512KB"/>
      <param name="StaticLogFileName" value="true"/>
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="{%d{MMM-dd-yyyy} ~ %t} %10r %-5p [%x] &lt;%X{DR} %X{NA}&gt; - %m%n"/>
      </layout>
    </appender>
        <!-- Define the email appender -->
        <appender name="SMTPAppender" type="log4net.Appender.SMTPAppender">
            <param name="To" value="someone@abc.com"/>
            <param name="From" value="jdf@CompanyName.org"/>
            <param name="Subject" value="App Name Error Message"/>
            <param name="SMTPHost" value="ecogsdf.CompanyName.local"/>
            <param name="LocationInfo" value="false"/>
            <param name="BufferSize" value="512"/>
            <param name="Lossy" value="true"/>
            <evaluator type="log4net.spi.LevelEvaluator">
                <param name="Threshold" value="WARN"/>
     </evaluator>
            <layout type="log4net.Layout.PatternLayout">
                <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"/>
            </layout>
        </appender>
   <!-- Setup the loggers, add the appenders and set the default priority   -->
    <logger name="PerformanceLogger">
            <priority value="ALL"/>
            <appender-ref ref="PerformanceLogger"/>
        </logger>
        <logger name="App NameLogger">
            <priority value="WARN"/>
            <appender-ref ref="App NameLogger"/>
        </logger>
         <logger name="TransactionLogger">
                <level value="INFO" />
                <appender-ref ref="TransactionLogger"/>
            </logger>
   </log4net>
</configuration>
log.Info("Application Start");
log.Debug("This is a debug message");

if (log.IsDebugEnabled)
{
    log.Debug("This is another debug message");
}