2011-12-22 7 views
9

System.outのorg.slf4j.Loggerを取得する方法が不思議です。これは良いことではないことは分かっていますが、私はテスト目的でそれが必要です。System.outのロガーを作成するには

ありがとうございました。

+0

も参照してください。http://stackoverflow.com/a/5903253/127971 => slf4j + logbackと2つの異なるログバック設定ファイルを使用してください。 1つはテスト用、もう1つはメイン用 – michael

答えて

3

これは役立つかもしれない:sysout-over-slf4j

+1

これは間違った質問に答える。 OPはslf4jメッセージをSystem.outに書き込む方法を尋ねました。 sysout-over-slf4jは、System.outに書き込まれたメッセージをslf4jフレームワークに送信します。これらは2つの異なるものです。正解はJean-Philippe Briendによるものです –

4

SLF4Jロギングファサードです。 ログの実装が必要です。

今日、Logbackは推奨されるロギングフレームワークです。

System.outにログオンするには、Logback設定ファイルでConsoleAppenderを使用する必要があります。

例:

<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> 
    <target>System.out</target> 
    <encoder> 
    <pattern>%-40.40c [%5.5thread] %-5p %X - %m%n</pattern> 
    </encoder> 
</appender> 
+2

私はlogback(またはlog4j)がこの目的のために残忍であると思います。 slf4j-simpleはこのユースケースを対象としています。 –

+0

お時間をいただきありがとうございます。 –

3

System.setProperty("org.slf4j.simpleLogger.logFile", "System.out"); 

詳しい情報

プットsimplelogger.propertiesあなたのクラスパスに、その中にこの行を置く:

org.slf4j.simpleLogger.logFile=System.out 

この意志SLF4Jシンプル・ロガーが標準エラーの代わりに標準出力にログするようにします。

関連する問題