如何设置 netbeans 中的记录器将异常信息打印到文件?
我正在使用 NetBeans IDE 开发一个大四项目。该项目必须作为 jar 传递。
该项目在 NetBeans 中运行良好(当我使用“运行项目”时)。因此,我为其创建了一个可执行的 jar 文件。不幸的是,jar 文件不起作用,并且可能会抛出我看不到的异常。我的目标是将这些异常打印到一个文件中,这样我就可以看到该 jar 上发生了什么,并对其进行调试。
我知道 netbeans 使用默认日志记录模式。当您尝试捕获异常时,会生成这样的代码:
try {
manipulate.Adapt.Adaption(tclass);
} catch (Exception ex) {
Logger.getLogger(PepperNewAnalysis.class.getName()).log(Level.SEVERE, null, ex);
}
我不熟悉 java 日志记录方法。我在 中阅读了一些信息在这里,这很好,但不足以满足我的需求。
所以,我的问题是 - 如何将这些记录器(例如 PepperNewAnalysis 的记录器)绑定到一个文件?
是否可以通知全局记录器所有日志记录都应输出到文件中?
同样,我想要的只是将一些调试信息(例如异常跟踪)打印到文件中,对于我可以在项目中检查的每个异常。
请帮助我,我的时间不多了。
谢谢 !
I'm using NetBeans IDE to develop a project for my senior year. The project has to be handed as jar.
The project works fine within NetBeans ( when im using "run project"). So , I created an executeable jar file to it . Unfortunately , the jar file doesnt work , and probably throws execeptions that i cant see . My goal is to print those exceptions to a file , so I could see whats happing on that jar , and to debug it .
I know that netbeans is using deafult logging mode . A code like this one genereted when you try to catch exceptions :
try {
manipulate.Adapt.Adaption(tclass);
} catch (Exception ex) {
Logger.getLogger(PepperNewAnalysis.class.getName()).log(Level.SEVERE, null, ex);
}
I'm not fimilair with java logging methodlogy. I read some information in here , it was good , but not enough to my needs.
So , my question is - how do I tied up those logger - like the one up there for PepperNewAnalysis to a file ?
Is it possible to inform the global logger that all logging should be outputed into a file?
Again , all I want is to print some debug info like the trace of the exception into a file , for every exception that i can check in my project.
please help me , im running out of time.
thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Netbeans 使用 java.util.logging API 进行日志记录。如果您想使用相同的内容,您应该阅读相关内容。否则,Log4J 中最常用的记录器及其包装器(如 SLF4J、LogBack 等)
在我看来,您可以使用
java.util.logging
。在这里您可以找到 java util 日志记录指南。Netbeans uses
java.util.logging
API for logging. You should read about that, if you want to use the same. Otherwise, the most commonly used logger in Log4J, and its wrappers like SLF4J, LogBack etc.IMO, you are good to go with the
java.util.logging
. Here you can find the java util logging guide.