私は非常に単純な問題がありますが、解決策を見つけることができません。 私はファイルハンドラを追加したロガーを持っていますが、それでも私のコンソールからは逃げ出してしまいます。 どのようにすれば、すべての出力をファイルに出力するようにロガーを設定することができますか?Java Loggerはファイルにのみ出力され、画面出力はありません
答えて
ファイルハンドラを追加する前に、すべてのハンドラをルートロガーから削除します(Logger.getHandlers()を使用し、ハンドラごとにLogger.removeHandler()を呼び出します)。
Logger.getHandlers()は私のケースでは0ハンドラを返します –
FileHandlerを追加すると、ハンドラのサイズは1になります –
何がコンソールに書き込まれないことを保証する最も簡単な方法は置くことです:
java.util.logging.ConsoleHandler.level = NONE
をごロギング構成ファイルで。他の開発者を支援することが、
旧質問:
また、単にあなたのロガーにlogger.setUseParentHandlers(false)
を使用することができます。
import org.apache.log4j.Logger;
Logger logger = Logger.getLogger("com.whatever");
PropertyConfigurator.configure("file-log4j.properties");
とfile-log4j.propertiesであなたの表示レベルを設定して
他のどの回答よりもはるかに簡単です。 –
これは、最新かつ簡単で効果的な答えです。 – charneykaye
利用のlog4j:
私が使用# Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=index-service.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.file.Append=false
:
Logger logger = Logger.getLogger("MyLog");
Logger parentLog= logger.getParent();
if (parentLog!=null&&parentLog.getHandlers().length>0) parentLog.removeHandler(parentLog.getHandlers()[0]);
- 1. 画面に出力されません。私がファイルを読んでいるときに出力を出すことはありません
- 2. Javaで出力がありません
- 3. Javaは画面にファイルを出力します
- 4. Pythonのpexpectスクリプトはエラーなく実行されますが、出力ファイルには出力がありません
- 5. ありFindはファイル名だけを出力し、フルパスは出力しません
- 6. Javaプログラムは実行されますが、出力はありません
- 7. 出力はありません
- 8. getJSON出力はありませんか?
- 9. 再生Akka loggerはコンソールにデバッグメッセージを出力しません
- 10. コンソールに出力がありません
- 11. Eclipseは出力されません
- 12. SSIS - ソースエラー出力(エラー出力に行がありません....)
- 13. コンソールでは出力されますが、ページでは出力されません。
- 14. ループの出力は配列の出力ではありません
- 15. logger(java.util.logging)は、出力をファイルに出力しても突然出力を停止します。
- 16. 私のコードにコンパイルエラーはありませんが、出力はありません
- 17. Tomcat 6とlog4jアプリケーションのログ出力には出力がありません
- 18. printWriterはファイルに出力しません
- 19. アセンブリプログラムに出力がありません
- 20. mysqlプロシージャのカーソルループ後のselect文は、pdoに出力がありませんが、phpmyadminで出力されます
- 21. fields_for has_manyは出力されません
- 22. 奇妙な出力がエラー画面(System.err)に出力されます
- 23. ビルド出力にメッセージを出力する(警告ではありません)
- 24. "docker run"呼び出しのコンソール出力はありません
- 25. 情報のあるJavaフロー、画面に出力
- 26. Postfix式の出力に空白がありません - Java
- 27. ブーストテストの出力がありません
- 28. サブプロセスコマンドの出力がありません
- 29. 私のJavaコードの出力は期待通りではありませんか?
- 30. 作者のインストールエラー - 出力はttyではありません。入力はttyではありません。
感嘆符は、この質問は本当に思われてしまいますエキサイティング。 – jjnguy
どのフレームワークをロギングしますか? –