2017-03-18 10 views
0

私はネット上の動画と記事を辿り、これを実装しました。しかし、決して私のログファイルには書き込まれません。無駄に多くのフォーラムのすべての提案を試してみました。 どこが間違っていたのか分かりません。私はこれをクラス内のライブラリに入れました。Log4netがファイルに書き込んでいない

app.configファイル:

<?xml version="1.0" encoding="utf-8"?>   
<configuration> 
<configSections> 

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
</configSections> 
<log4net><appender name="myLogAppender" type="log4net.Appender.RollingFileAppender" > 


<file value="D:\\Log4NetLog.txt" /><layout type="log4net.Layout.PatternLayout"> 


<conversionPattern value="%date %level - %message%n" /></layout></appender> 

<logger name="myLog"><level value="ALL"></level><appender-ref ="myLogAppender" /> 

</logger></log4net></configuration> 

とAssembly.info.csで:

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

とクラスファイル内:

ILog mylog = LogManager.GetLogger("myLog"); 

文字列XX =「tokensalt "; mylog.Info(xx);

+0

(のXmlElementとしてConfigurationManager.GetSection( "log4netの"))log4net.Config.XmlConfigurator.Configureを使用してみました。 ILOGの前にクラスファイルを作成します。しかし、動作しませんでした – user1964776

+0

IsDebugEnabledなどのすべてのログプロパティ== false – user1964776

答えて

0

あなたの構成はあなたにApp.configファイルである場合は、コンフィギュレータでファイルを指定する必要はありません。

[assembly: log4net.Config.XmlConfigurator()] 

また、あなたは、app.configファイルを変更すると、時計は、非常に便利ではありません。とにかくアプリケーションが再起動し、ファイルが再ロードされます。

これが機能しない場合は、ログに記録しているパスに、ログを記録しているWebユーザーがアクセスできないと推測します。

->>> <file value="D:\\Log4NetLog.txt" 

アクセス権があるパスを選択してください。

0

ローリングアペンダーはローリングアペンダーではなくローリングアペンダーを使用していました。たとえば、ファイルが10MBを超えた場合、ローリングアペンダーに書き込まれ、そこに10MBのファイル数、log4netのサイトから:

RollingFileAppenderはRollingStyleプロパティの設定に応じてサイズや日付、またはその両方 に基づいてログファイルをロールバックすることができます。 サイズに設定すると、ログファイルは、サイズが MaximumFileSizeを超えるとロールされます。 Dateに設定すると、DatePatternプロパティで指定された日付の境界を越えるとログファイルがロールバックされます。 がCompositeに設定されている場合、DatePatternプロパティで指定された日付境界 が交差しても、ログファイルは転記されますが、日付が の範囲内では、 MaximumFileSizeを超えるとファイルも転記されます。 Onceに設定すると、 アペンダーが設定されているときにログファイルがローリングされます。これは事実上、ログファイルがプログラム実行ごとに一度ロールバックされることを意味します( )。ここで

あなたのために働くべきで働いてweb.configの例である:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
    </configSections> 
    <log4net> 
<appender name="FileAppender" type="log4net.appender.FileAppender"> 
      <file value="C:\MyLogs\MyLogFile.txt"/> 
      <appendToFile value="true"/> 
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%date{ABSOLUTE} [%logger] %level - %message%newline%exception"/> 
      </layout> 
     </appender> 
<root> 
     <level value="DEBUG"></level> 
     <appender-ref ref="FileAppender"></appender-ref> 
    </root> 
</log4net> 
関連する問題