質問

ログファイルを次のようにします。 2009-02-13.log

しかし、問題は、.log拡張子を追加する方法が見つからないように見えることです。

多くのことを試しましたが、何も役に立ちません。 これは私がこれまで持っているものです:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="Logs/Log4Net/.log"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>
    <datePattern value="yyyy-MM-dd" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
    </layout>
</appender>
役に立ちましたか?

解決

.log拡張子を日付パターンに追加して、ファイル属性から削除してみてください。

<datePattern value="yyyy-MM-dd.lo\g"/>
...
<staticLogFileName value="false" />

他のヒント

他の回答は&quot; g&quot;をエスケープします&quot; log&quot; 「g」からdatePatternの特殊文字です。これは間違いではありませんが、次のように日付以外の文字のセット全体を単一引用符で囲むことを好みます。

<datePattern value="yyyy-MM-dd'.log'" />

これにより同じ結果が得られますが、管理は簡単です。この方法では、どの特定の文字がdatePatternに特別であるかを思い出す必要はありません(リストは長くて多様です)。 1つの文字を忘れても、ファイル名を壊してしまう危険はありません。それらはすべてうまくまとめてエスケープされています。

log4netは、 PreserveLogFileNameExtension プロパティも提供するようになりました。これにより、.log拡張子を複合ファイル名(日付パターンやサイズシーケンス番号を含む)の末尾に強制することができます。

<file value="LogFiles/.log"/>
<preserveLogFileNameExtension value="true" />
<datePattern value="yyyy-MM-dd" />

add&quot; .lo \ g&quot ;;日付パターンの最後まで

これはログファイルのxml構成です。 ログファイルへのパスは&quot; file&quot;にあります。タグ

これにより、ログファイル「2012-11-22.log」が作成されます。フォルダ&quot; LogFiles&quot;の下私のウェブサイトのルートフォルダに。

注:最初にフォルダーが存在することを確認してください!

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,     log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="INFO"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="LogFiles/"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <datePattern value="yyyy-MM-dd'.log'" />
      <staticLogFileName value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
      </layout>
    </appender>
  </log4net>
</configuration>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top