System.outのorg.slf4j.Loggerを取得する方法が不思議です。これは良いことではないことは分かっていますが、私はテスト目的でそれが必要です。System.outのロガーを作成するには
ありがとうございました。
System.outのorg.slf4j.Loggerを取得する方法が不思議です。これは良いことではないことは分かっていますが、私はテスト目的でそれが必要です。System.outのロガーを作成するには
ありがとうございました。
はslf4j-simpleを考えてみましょうが、それは標準出力の代わりにstderrに記録します。最低限の実装です。ここで閲覧可能なソース・コード:http://grepcode.com/file/repo1.maven.org/maven2/org.slf4j/slf4j-simple/1.6.1/org/slf4j/impl/SimpleLogger.java?av=f
これは役立つかもしれない:sysout-over-slf4j
これは間違った質問に答える。 OPはslf4jメッセージをSystem.outに書き込む方法を尋ねました。 sysout-over-slf4jは、System.outに書き込まれたメッセージをslf4jフレームワークに送信します。これらは2つの異なるものです。正解はJean-Philippe Briendによるものです –
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>
私はlogback(またはlog4j)がこの目的のために残忍であると思います。 slf4j-simpleはこのユースケースを対象としています。 –
お時間をいただきありがとうございます。 –
SLF4J - シンプルを使用し、プログラムの起動時に、システムプロパティを設定して、標準出力に書き込むことが可能である:http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html
System.setProperty("org.slf4j.simpleLogger.logFile", "System.out");
詳しい情報
プットsimplelogger.propertiesあなたのクラスパスに、その中にこの行を置く:
org.slf4j.simpleLogger.logFile=System.out
この意志SLF4Jシンプル・ロガーが標準エラーの代わりに標準出力にログするようにします。
も参照してください。http://stackoverflow.com/a/5903253/127971 => slf4j + logbackと2つの異なるログバック設定ファイルを使用してください。 1つはテスト用、もう1つはメイン用 – michael