2012-02-23 32 views
0

ログファイルが作成されない理由はわかりません。Log4Netを使用してファイルを作成していません

log4net.Config.XmlConfigurator.Configure(); 

のそれぞれの宣言セクションで次のようになる:ここではlog4netの

<log4Net> 

<root> 
    <level value="DEBUG"/> 
    <appender-ref ref="RollingFileAppender"/> 
</root> 
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{ABSOLUTE} [%thread] %level %logger - %message%newlineExtra Info: %property{testProperty}%newline%exception"/> 
    </layout> 
    <filter type="log4net.Filter.LevelRangeFilter"> 
    <levelMin value="INFO"/> 
    <levelMax value="FATAL"/> 
    </filter> 
</appender> 

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <param name="File" value="log.txt"/> 
    <param name="appendToFile" value="true"/> 
    <rollingStyle value="Size"/> 
    <maxSizeRollBackups value="5"/> 
    <maximumFileSize value="10MB"/> 
    <staticLogFileName value="true"/> 

    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date [%thread] %level %logger - %message%newlineExtra%newline%exception"/> 
    </layout> 
</appender> 

<logger name="Log4NetTest.OtherClass"> 
    <level value="DEBUG"/> 
    <appender-ref ref="ConsoleAppender"/> 
</logger> 

のための私のconfigエントリは、その後、私のアプリケーションの起動時に、私はfollwoingラインを実行するために世話をしています私のクラス:

//use for logging information 
    private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
     System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 

log.Fatal("Fatal : Startup start") 

私のプロジェクトのoutpoutディレクトリにログエントリを作成する必要があります!しかしファイルがありません

私はここで何が間違っていましたか?

に関して私が間違って何をすべきか実際に サージ

+0

ロギングからのコンソール出力に何かを見ているログ情報を防ぎますか?ファイル出力では、通常、ファイル名を指定するのではなく、フォルダを明示したいだけで、十分なファイル書き込み権限が設定されていることを確認する必要があります。 – kaj

+0

Argsが見つけます。 Log4net entriyで大文字小文字を区別する – serge

+1

他人を助けるために、あなたの解決策を回答として投稿してみませんか? – kaj

答えて

1

は、私はlog4 *としてN *らをセクション定義を取得し、セクション自体にそれはように定義したということです。

この

に関しては サージ

関連する問題