我想删除在代码运行时生成的日志。
请使用asterisk-java for voip / asterisk,我总是收到以下消息
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
是否有任何配置设置或其他方法来删除日志并防止在我的代码执行运行时生成日志。
由于
答案 0 :(得分:3)
默认情况下,Asterisk-Java使用java.util日志记录,因此您可以查看有关如何配置它的JDK文档。
此链接可能对您有所帮助。
How do I disable the debug or "INFO" output from asterisk-java?
答案 1 :(得分:2)
您不能简单地按名称/包更改日志级别吗?
Logger.getLogger(org.asteriskjava.manager.internal.ManagerConnectionImpl.class).setLevel(Level.OFF);
答案 2 :(得分:1)
您没有告诉您是否使用log4j或jdk日志记录 谷歌搜索如何禁用asterisk-java中的日志给出了这一点 http://www.asterisk-java.org/development/faq.html
答案 3 :(得分:0)
您使用的是log4j ???
我不确定你的要求是什么。 但如果你不想在运行时看到任何日志,那么在INFO或DEBUG级别写下你所有的日志 然后在log4jProperties中将logLevel更改为ERROR或FATAL。
但是要明白日志的目的是在运行时看到它们。
答案 4 :(得分:0)
如果您只想抑制应用程序的输出,可以执行
System.setOut(new PrintStream("stdout.log"));
System.setErr(new PrintStream("stderr.log"));
(或者创建自己的PrintStream
子类,它只会抑制所有输出。)
答案 5 :(得分:0)
这已经在srikanth yaradla先生的帮助下解决了。 我需要在logging.properties文件中进行更改。这是我之前没有做过的。