5

ほとんどの人がLog4netで行うのとは逆の問題があります。基本的なローリングログアペンダーがあり、コードビハインドでINFO、WARN、およびERRORレベルを使用しています。app.configでデバッグをオフにしました。それでも、ローリングログアペンダーに加えて、ログデータをコンソールウィンドウにプッシュします。

この動作を停止するにはどうすればよいですか?それはコンソールウィンドウを見ることを悪夢にします。

私の設定:

<log4net debug="false">
  <appender name="RollingFileAppender"
            type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString"
          value="milliondollars.log"/>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <rollingStyle value="Composite"/>
    <filter type="log4net.Filter.LevelRangeFilter">
      <acceptOnMatch value="true" />
      <levelMin value="INFO" />
      <levelMax value="FATAL" />
    </filter>
    <datePattern value="yyyyMMdd"/>
    <maxSizeRollBackups value="100"/>
    <maximumFileSize value="15MB"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %-5level %logger: %message%newline" />
    </layout>
  </appender>
  <root>
    <level value="ALL" />
    <appender-ref ref="RollingFileAppender" />
  </root>
</log4net>
4

3 に答える 3

1

あなたが提供した追加情報に基づいて、私が見ることができることがいくつかあります。まず、すべてのメッセージ(DEBUGメッセージを含む)をログに記録します。log4netのデバッグ情報が表示されていないだけです。コンソールウィンドウに書き込む理由については、ロガーメッセージのラッパーを確認することをお勧めします。多分あなたはそこでコンソールに書いています。

また、デバッグモードでのプログラムの実行についても説明します。コンソールに書き込んでいる行を確認してください。

于 2011-06-02T00:27:05.223 に答える
1

さて、これ以上の詳細をあきらめたくないようです...

私は次の考えられる理由を考えることができます:

  • いずれか<logger>または<root>セクションの下にコンソールアペンダーがリストされています
  • コンソールアペンダーをプログラムで登録します
  • ロギングの前に常にConsole.Write行を実行するロガーラッパーがあります
于 2011-06-02T00:37:48.947 に答える
0

私の問題は、ロガーのインスタンスを作成するときにこれを使用することでした。

        log4net.Config.BasicConfigurator.Configure();
        ILog log = log4net.LogManager.GetLogger(typeof(Program));

私は理解するのに少し時間がかかりました、これは私の構成を無視し、代わりにデフォルトで初期化していました。人々が示唆するようにこれに置き換えてください、そしてそれはうまく働きます。

    private static readonly log4net.ILog log = log4net.LogManager.GetLogger
   (System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

ソース:http ://elegantcode.com/2007/12/07/getting-started-with-log4net/

于 2013-08-08T09:20:31.177 に答える