System.out.println();
で出力される出力を変更したいと思います。これはどのように可能ですか? 可能です - 私はBukkit/Craftbukkitで見ました。プラグインがSystem.out.println(文字列)で文字列を出力している場合。 Bukkitは、文字列に時刻/日付とロギングステータスを追加します。 私はBukkitのように同じことをしたいと思います。System.out.println()にフックします。変更する
5
A
答えて
12
あなたは標準出力として使用されているPrintStream
変更することができます:あなたは(旧)標準出力、および設定したいものは何でも余分な情報を印刷、独自のPrintStream
実装を作成し
System.setOut(PrintStream out)
をそれに:
System.setOut(myStream);
例:
次の例では、印刷PrintStream.println(String x)
方法で印刷された各印刷String
前に、現在の時間ミリ:
PrintStream myStream = new PrintStream(System.out) {
@Override
public void println(String x) {
super.println(System.currentTimeMillis() + ": " + x);
}
};
System.setOut(myStream);
System.out.println("Hello World!");
出力:
1420553422337: Hello World!
注:
この例のみオーバーライドPrintStream.println(String x)
メソッド、他の印刷メソッドを呼び出すPrintStream
はタイムスタンプを出力に追加しません。
0
PrintStream print= new PrintStream(System.out) {
@Override
public void println(String yourString) {
super.println(System.currentTimeMillis()+ ": " + yourString);
}
};
print.println("your String");
関連する問題
- 1. Drupal 8 - フックを変更するページタイトル
- 2. フックNtReadFile。テキストを変更する
- 3. Gitフック、コミットファイルを変更する
- 4. Herokuにpost-config変数変更フックがありますか?
- 5. 対応するテストクラスにも変更をチェックするSVNフック
- 6. AWSに相当するsystem.out.println()?
- 7. Dexie更新フックの非同期変更
- 8. Vue更新フックの変更を取得する方法は?
- 9. キーコードを変更するためにキーボードをフック
- 10. JavaはSystem.out.println()の行をスキップします。
- 11. 何がSystem.out.println()にありますか
- 12. フック実行後の製品情報が変更されます
- 13. Woocommerceのサブスクリプションアドレスの変更のフック
- 14. C++ Allocator:サイズ変更関数へのフック
- 15. Feathers.js - > After createフックのレイアウトを変更
- 16. ダイアログのフックの変更を処理する方法
- 17. フックでマウスの位置を変更する方法
- 18. ウィジェット内でモデルの変更をフックする方法
- 19. @ Inputプロパティの変更をフックする方法は?
- 20. Wordpressコメントのステータスがフックを変更する
- 21. Drupalでフォームの変更フックを追加する方法8
- 22. LinkedListStack System.out.println
- 23. C/C++でフックを使用しないで実行時に変数を変更しますか?
- 24. 静的にリンクされた "malloc"フック群をフックします
- 25. Wordpressフックが送信される前にメールの本文を変更する
- 26. 投稿を更新した後に使用するフックは?
- 27. Mongooseは、保存前のフックで保存するたびにパスワードを変更します。
- 28. Bazaar:フック経由でコミットする前にファイルの内容を変更しますか?
- 29. System.out.Printlnはスキップされています
- 30. System.out.println()はコード効率に影響しますか?
独自の「印刷」クラスを設計し実装する方がよいでしょう。 – ErstwhileIII
ログには自分のロガークラスがありますが、私のソフトウェアはbukkitのようなものです。他のユーザーはプラグインを開発することができます。プラグインがprintln()メソッドを使用する場合は、プレフィックスも必要です。彼らは私のロガーを使用することができますが、彼らはそれを使用する必要はありません。 – TrustedCreeper