2011-11-30 138 views
0

我有一个控制台应用程序,我试图用log4net设置日志记录。 我已经做了所有的基本步骤设置它 - 在应用 为什么log4net没有记录消息

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 
</configSections> 
<appSettings> 
    <add key="LogFileRootFolderPath" value="C:\TestApplicationLogs\"/> 
</appSettings> 
<log4net> 
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="TestApplication.log" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Composite" /> 
    <maxSizeRollBackups value="14" /> 
    <maximumFileSize value="15000KB" /> 
    <datePattern value="yyyyMMdd" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="{%level}%date{MM/dd HH:mm:ss} - %message%newline"/> 
    </layout> 
    </appender> 
    <root> 
    <level value="All" /> 
    <!-- You can use levels, in increasing order of verbosity: Off, Fatal, Error, Warn, Info, Debug, All --> 
    <appender-ref ref="RollingFileAppender" /> 
    </root> 
</log4net> 

附注:

  1. 添加的配置在AssemblyInfo.cs中\

    1. 新增[assembly: log4net.Config.XmlConfigurator(Watch = true)]

    2. 在Program.cs的

    private static readonly log4net.ILog log = log4net.LogManager.GetLogger 
         (System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 
    
    static void Main(string[] args) 
    { 
        log.Info("App Started"); 
    } 
    

    任何人都可以请导游什么:我在C创建一个新文件夹 'TestApplicationLogs'不见了?

+1

对不起,我的错误,我在错误的地方寻找日志文件:( – iniki

回答

2

我看不到你在哪里定义C:\ TestApplicationLogs作为它应该登录的目录。 在log4net配置中,您刚刚指定了文件名,所以它会登录到执行exe的目录。

相关问题