1

コードの実行中に生成されるログを削除したい。

たとえば、voip/asterisk に asterisk-java を使用すると、常に次のメッセージが表示されます

Jul 30, 2012 10:55:17 AM org.asteriskjava.manager.internal.ManagerConnectionImpl connect
INFO: Connecting to 192.168.0.27:5038
Jul 30, 2012 10:55:18 AM org.asteriskjava.manager.internal.ManagerConnectionImpl setProtocolIdentifier
INFO: Connected via Asterisk Call Manager/1.1
Jul 30, 2012 10:55:18 AM org.asteriskjava.manager.internal.ManagerConnectionImpl setProtocolIdentifier
WARNING: Unsupported protocol version 'Asterisk Call Manager/1.1'. Use at your own risk.
Jul 30, 2012 10:55:18 AM org.asteriskjava.manager.internal.ManagerConnectionImpl doLogin
INFO: Successfully logged in
Jul 30, 2012 10:55:22 AM org.asteriskjava.manager.internal.ManagerConnectionImpl doLogin
INFO: Determined Asterisk version: Asterisk 1.0

ログを削除し、コードの実行中にログが生成されないようにするための構成設定またはその他の方法はありますか。

ありがとう

4

6 に答える 6

3

デフォルトでは、Asterisk-Java は java.util ロギングを使用するため、設定方法については JDK ドキュメントを参照してください。

このリンクが役立つ場合があります。

asterisk-java からのデバッグまたは "INFO" 出力を無効にするにはどうすればよいですか?

于 2012-07-30T05:52:03.690 に答える
2

名前/パッケージでログレベルを変更することはできませんか?

Logger.getLogger(org.asteriskjava.manager.internal.ManagerConnectionImpl.class).setLevel(Level.OFF);
于 2012-07-30T05:49:48.677 に答える
1

log4jまたはjdkロギングを使用しているかどうかはわかりませんでした asterisk-javaでログを無効にする方法に関する グーグル

于 2012-07-30T05:58:08.910 に答える
0

log4jのようなものを使用していますか???

あなたの要件が何であるかわかりません。ただし、実行時にログを表示したくない場合は、すべてのログを INFO または DEBUG レベルで書き込み、log4jProperties で logLevel を ERROR または FATAL に変更します。

ただし、ログの目的は実行時にログを確認することであることを理解してください。

于 2012-07-30T05:43:19.320 に答える
0

アプリケーションからの出力を単に抑制したい場合は、次のことができます

System.setOut(new PrintStream("stdout.log"));
System.setErr(new PrintStream("stderr.log"));

(または、PrintStreamすべての出力を抑制する独自のサブクラスを作成します。)

于 2012-07-30T05:43:32.237 に答える
0

これは、srikanth yaradla 氏の助けを借りて解決されました。logging.properties ファイルに変更を加える必要がありましたが、これは以前は行っていませんでした。

于 2012-07-30T07:22:54.073 に答える