2017-10-03 14 views
0

EDIT - システム管理者がサーバーにNewRelicをインストールしていて、私のログを上書きしてしまったと考えています。これをオフにする方法はありますか?ログファイルが本番サーバーで書き込まれなくなった

私は数週間前まで正常にログを記録していたアプリケーションがいくつかあります。システム管理者は何も変わっていないと宣言しています。同様に私は何も変わっていないと思います。

アプリケーションはWindows Servier 2012 R2、IIS 8.5にあります。

私はlog4netのを使用

は、設定ファイルは次のようになります。

<log4net> 
    <root> 
    <level value="ALL" /> 
    <appender-ref ref="file" /> 
    </root> 
    <appender name="file" type="log4net.Appender.RollingFileAppender"> 
    <file type="log4net.Util.PatternString" value="logs/application_log.xml"/> 
    <appendToFile value="true" /> 
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true"/> 
    </layout> 
    <param name="Encoding" value="utf-8" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="5" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true" /> 
    </appender> 
</log4net> 

AssemblyInfoは、この最後に追加した

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")] 
  • 私は、伝統的に「ログ」フォルダを追加する必要がありましたウェブサイトのルートを追加し、 'IIS AppPool \ MyAppPool'ユーザーをフォルダのアクセス許可に追加して完全に制御します。

  • IISアプリケーションプールはApplicationPoolIdentityに設定されています。

これで十分で、ログはキャプチャを開始し、ビルド+ログはローカルマシンで正常に動作します。私も、私はあまりにも長い間今私は試みることができる何かがあるかどう思っていたため、この問題を解決しようとしてきた

NETWORKSERVICE、IIS/IUSRSなどを追加しようとしている

答えて

2

確かにあります! log4netのデバッグログ機能をオンにします。

https://stackoverflow.com/a/756241/4824030

あなたの設定は次のようになります。

<configuration> 

... 

<log4net> 
    <root> 
    <level value="ALL" /> 
    <appender-ref ref="file" /> 
    </root> 
    <appender name="file" type="log4net.Appender.RollingFileAppender"> 
    <file type="log4net.Util.PatternString" value="logs/application_log.xml"/> 
    <appendToFile value="true" /> 
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true"/> 
    </layout> 
    <param name="Encoding" value="utf-8" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="5" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true" /> 
    </appender> 
</log4net> 

... 

<appSettings> 
    <add key="log4net.Internal.Debug" value="true"/> 
</appSettings> 

... 

<system.diagnostics> 
    <trace autoflush="true"> 
     <listeners> 
      <add 
       name="textWriterTraceListener" 
       type="System.Diagnostics.TextWriterTraceListener" 
       initializeData="C:\tmp\log4net.txt" /> 
     </listeners> 
    </trace> 
</system.diagnostics> 

... 

</configuration> 
+0

私の問題に対する答えはあまりありませんが、それで私はnewrelicブレッドクラムを見つけることができてとても感謝しています! –

関連する問題