1

log4net newb / boobであるため、log.txtファイルが更新されていることを確認できるNHibernateサンプルプロジェクトから行をコピーしました。私がファイルを作成しない理由についての簡単な答えはありますか?

乾杯、
ベリール

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

これはAssemblyInfoに含める必要があるという別の投稿をここで見ましたが、サンプルプロジェクトでは、これは静的ヘルパークラスの別の行にすぎません。'assemblyInfoを混乱させたくない私はこれを静的ヘルパーに入れ、同じ静的ヘルパークラスに実際にログインするために以下を使用します。

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

そしてapp.configで、私は持っています

<configSections>
    <section
        name="log4net"
        type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"
    />
</configSections>

    <!-- This section contains the log4net configuration settings -->
<log4net>
    <!-- Define an output appender (where the logs can go) -->
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender, log4net">
        <param name="File" value="log.txt" />
        <param name="AppendToFile" value="false" />
        <layout type="log4net.Layout.PatternLayout, log4net">
            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
        </layout>
    </appender>
    <appender name="LogDebugAppender" type="log4net.Appender.DebugAppender, log4net">
        <layout type="log4net.Layout.PatternLayout, log4net">
            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"/>
        </layout>
    </appender>

    <!-- Setup the root category, set the default priority level and add the appender(s) (where the logs will go) -->
    <root>
        <priority value="ALL" />
        <appender-ref ref="LogFileAppender" />
        <appender-ref ref="LogDebugAppender"/>
    </root>

    <!-- Specify the level for some specific namespaces -->
    <!-- Level can be : ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
    <logger name="NHibernate">
        <level value="ALL" />
    </logger>
</log4net>
4

1 に答える 1

1

あなたは正しいことをしています。

この設定をオンにします。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="log4net.Internal.Debug" value="true"/>
    </appSettings>
</configuration>

そして、結果の出力をここに貼り付けます。

于 2013-01-07T12:37:27.247 に答える