【问题标题】:log4net is not creating log file to loglog4net 没有创建日志文件来记录
【发布时间】:2015-11-04 15:36:33
【问题描述】:

log4net 没有创建任何要记录的文本文件。我试过这样

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="EpinovaADSyncJob.log" />
  <appendToFile value="false" />
  <rollingStyle value="Composite" />
  <staticLogFileName value="false" />
  <datePattern value="yyyy-MM-dd" />
  <preserveLogFileNameExtension value="true"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception" />
  </layout>
</appender>
<root>
  <level value="INFO"/>
  <appender-ref ref="RollingFileAppender"/>
  <appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>

在汇编文件中:

[assembly: log4net.Config.XmlConfigurator(
ConfigFile = "Log4Net.config", Watch = true)]

声明为类变量

 private static readonly ILog Log = LogManager.GetLogger(
 MethodBase.GetCurrentMethod().DeclaringType);

在一个方法中,像这样调用日志

BasicConfigurator.Configure();
        Log.Debug("Myjob");
        Log.Error("newlkjasdf");
        Log.Info("lkjlkjasdfasdf");

【问题讨论】:

  • 我没有使用程序集参考。我总是使用 log4net.Config.XmlConfigurator.Configure();我认为这不会消除对这种初始化的需要。
  • @JamieMeyer,不,the assembly attribute is sufficient
  • 我试过这个配置,它确实创建了一个文件,***\bin\Debug\EpinovaADSyncJob2015-11-05.log。您确定正在加载配置并且相关帐户具有写入文件的权限吗?

标签: c# logging log4net


【解决方案1】:

试试这个附加程序:

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="false" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="-1" />
<maximumFileSize value="10MB" />
<layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
</layout>

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2020-11-17
    相关资源
    最近更新 更多