我想用Bug4J库报告错误。 根据他们的网站,你应该将您的log4j.xml文件中的下列指令:Bug4j设置appender没有Log4j属性文件
<appender name="bug4j" class="org.bug4j.client.Bug4jAppender">
<param name="serverUrl" value="http://<bug4j.host.name>:8063/"/>
<param name="applicationName" value="My Application"/>
<param name="applicationVersion" value="1.3"/>
</appender>
我想设置相同的参数没有属性文件但没有错误在localhost上的Web控制台报告:8063 ,到目前为止我尝试了以下内容:
public TestClass
{
static Logger log = Logger.getLogger(TestClass.class);
TestClass()
{
BasicConfigurator.configure();
Logger.getRootLogger().setLevel(Level.INFO);
Bug4jAppender bug4jAppender = new Bug4jAppender();
bug4jAppender.setName("BUG4J");
bug4jAppender.setServerUrl("http://localhost:8063/");
bug4jAppender.setApplicationName("testapp");
bug4jAppender.setApplicationVersion("1.9");
Logger.getRootLogger().addAppender(bug4jAppender);
log.addAppender(bug4jAppender);
Bug4jAgent.report("Failed to do something", null);
log.info("Failed to do something");
}
}
有什么想法吗?
编辑: 可能与为什么没有什么实际报告,如果我添加:
BasicConfigurator.configure();
Logger.getRootLogger().setLevel(Level.INFO);
Bug4jAppender bug4jAppender = new Bug4jAppender();
bug4jAppender.setName("BUG4J");
bug4jAppender.setServerUrl("http://127.0.0.1:8063/");
bug4jAppender.setApplicationName("testapp");
bug4jAppender.setApplicationVersion("1.9");
bug4jAppender.activateOptions();
Logger.getRootLogger().addAppender(bug4jAppender);
//Bug4jAgent.report("Failed to do something", null);
log.warn("Failed to do something");
Bug4jAgent.shutdown();
我得到
Exception in thread "main" java.lang.NullPointerException
at org.bug4j.client.Bug4jAppender.append(Bug4jAppender.java:48)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
at org.apache.log4j.Category.callAppenders(Category.java:206)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.warn(Category.java:1043)
at testapp.Main.<init>(Main.java:118)
at testapp.Main.main(Main.java:837)
这是非常可悲的没有人可以给这个好产品支持这似乎是唯一能够报告远程错误并向开发人员提供完善的Web界面和无线网络的人th一个足够简单的库,使其可以在Java应用程序中快速部署 – dendini 2013-04-15 15:31:51
很长一段时间,但您是否尝试直接作为测试调用bug4JAgent?对于我们来说,我们遇到了问题,因为我们向托管bug4j的tomcat服务器添加了身份验证 - 错误! – MJB 2015-03-19 23:49:06
我没有任何身份验证使用Glassfish。猜猜这个产品已经死了,因为没有人在这个论坛上回复:( – dendini 2015-03-20 08:19:09