簡體   English   中英

在C#中沒有創建log4net日志文件

[英]log4net log file is not getting created in C#

沒有創建日志文件,使用下面的調用來獲取logger和配置文件。 是否需要提供文件的完整路徑?

private static readonly log4net.ILog logger = log4net.LogManager.GetLogger
(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" requirePermission="false"/>
    </configSections>

    <!-- Log4net Logging Setup -->
    <log4net>
        <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
            <file value="log.txt" />
            <appendToFile value="true" />
            <rollingStyle value="Size" />
            <maxSizeRollBackups value="50" />
            <maximumFileSize value="50MB" />
            <staticLogFileName value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            </layout>
        </appender>
        <root>
            <level value="ALL" />
            <appender-ref ref="RollingFileAppender" />
        </root>
    </log4net>
</configuration>

你的代碼是否打電話?

log4net.Config.XmlConfigurator.Configure();

在啟動?

我使用的<root>部分具有priority ,而不是level

    <root>
        <priority value="ALL" />
        <appender-ref ref="LogFileAppender" />
    </root>

(顯然,這不是問題https://stackoverflow.com/a/24188507/21336

在AssemblyInfo.cs中添加以下行后,可以看到日志文件已創建並且日志即將到來。 [assembly:log4net.Config.XmlConfigurator(Watch = true)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM