[seasar-dotnet:1827] Re: DBFluteのLog出力について

kubo [E-MAIL ADDRESS DELETED]
2010年 10月 7日 (木) 21:14:03 JST


久保(jflute)です。

西山さん、フォローありがとうございます。

// log4net の Configuration
http://logging.apache.org/log4net/release/manual/configuration.html

を見ると、その通りのようですね。
ドキュメントから一部引用:

    <!-- Print only messages of level WARN or above in the package Com.Foo -->
    <logger name="Com.Foo">
        <level value="WARN" />
    </logger>

Com.Foo というパッケージのレベルを変更しています。
(んっ、パッ、パッケージ!?)

2010/10/7 西山はじめ <[E-MAIL ADDRESS DELETED]>:
> 西山です。
>
> log4netでも次のように出来たと思います。
>
> app.configに設定してあれば、xml形式ですので
> <!-- 名前空間ごとに設定 -->
> <logger name="名前空間">
> <level value="debug" />
> <appender-ref ref="fileAppendeer" />
> </logger>
>
> <root>
> <!-- rootの設定 -->
> </root>
> --
> 西山はじめ
>
>
>
> 2010年10月7日20:42 kubo <[E-MAIL ADDRESS DELETED]>:
>> 久保(jflute)です。
>>
>> Level ではなく、Namespace での絞り込みです。
>> と、いいつつ自分も log4net でそこまでやったことないのですが、
>> Log4j(Java版)だと、Packageごとに出力設定を指定できます。
>> log4net がそこまでしっかり機能を移植していれば問題なく
>> できるはずなので、まずはそこからアプローチした方が良いです。
>> ロガーの基本機能なので、できないわけないと思う、
>> というのが個人的な思いですが...
>>
>> log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
>>
>> というように、ロガーの宣言でその該当クラスを
>> 指定してるのはまさにそのためですから。
>>
>> 参考までに Log4j だと、以下のようにパッケージごとに
>> level と appender を設定をして細かく制御します。
>> (log4j.propertiesにて)
>>
>> log4j.logger.org.seasar.dbflute = ALL, console
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>>
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>


seasar-dotnet メーリングリストの案内