2017-12-08 35 views
0

Webサービスの場合、私はlog4netを構成し、ローカルで正常に動作していますが、WebアプリケーションがAzure Webappにデプロイされているときは動作しません。ディレクトリが作成されますが、ファイルに記録され何もありません...ここでLog4netがログオンしていないAzure Webapp

は私の設定です:

私は私のAssemblyInfo.cs以内
<log4net> 
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> 
    <file value="log/sms.log" /> 
    <appendToFile value="true" /> 
    <maximumFileSize value="10MB" /> 
    <maxSizeRollBackups value="10" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date %level - %message%newline" /> 
    </layout> 
</appender> 
<logger name="TheLogger"> 
    <appender-ref ref="RollingFile" /> 
</logger> 

[assembly: XmlConfigurator(Watch = true)] 

でスタートアップクラスには次のものがあります。

public static ILog Logger { get; private set; } 

    public void Configuration(IAppBuilder appBuilder) 
    { 
     Logger = LogManager.GetLogger("TheLogger"); 
     Logger.Info("Application start..."); 
    } 

私のログファイルに時間/日付形式とアプリケーション開始...が書かれていて、ロギング情報は書かれていないので、明らかに私の設定が選ばれています。 私は何が欠けていますか?

答えて

0

rootの設定を追加することを忘れないでください。 デバッグ用にコンパイルしていて、リリースモードでAzureにデプロイしていますか?リリースモードで

<log4net> 
    <root> 
    <level value="INFO" /> 
    <appender-ref ref="RollingFile" /> 
    </root> 
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> 
    <!-- ... --> 
    </appender> 
</log4net> 
+0

はい、 'root'の構成を追加しようとしたし、まだそれは、少なくとも、「ログイン」フォルダを作成しているE.Hysenaj @ –

+0

を動作していませんか?あなたはフォルダなしでファイル名を指定しようとしましたか?あなたは必要なものすべてを作り出したようです。 – rodrigogq

+0

それは "ログ"フォルダを作成しており、指定されたログファイルも持っています。いいえ、私は持っていません。 –

関連する問題