我是java的初学者
我正在用excel(poi)制作一些程序
我一直在尝试使用log4j2 记录运行jar或exe时出错的地方
所以我有一个问题
当我搜索如何在互联网上使用log4j2时
只有像
这样的用法try{some method}
catch(exception ex)
{logger.catching(ex)}
这是记录的唯一方法吗?
有没有办法不使用try catch进行记录?
现在,我想如果我使用try和catch 我需要使用很多尝试捕获或抛出..
提前谢谢你!
答案 0 :(得分:2)
不确定。您可以在任何地方调用logger.whatever()
。例如。 logger.info();
方法catching()
用于记录已捕获的异常或错误。这就是为什么在你的例子中它与try-catch块一起使用。阅读docs中的更多内容。
答案 1 :(得分:0)
是的,您可以记录异常以外的内容。事实上,您可以记录您想要的任何内容。请参阅log4j2 manual,特别是名为Java API的页面
您只需创建记录器并调用特定于事件所需级别的方法之一,或者如果您使用自定义级别,则使用log
方法。有关日志级别的更多信息,请参阅architecture page of the manual。
以下代码来自Java API page of the manual,并向您展示如何在"Hello, World!"
级别记录消息INFO
。
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class HelloWorld {
private static final Logger logger = LogManager.getLogger("HelloWorld");
public static void main(String[] args) {
logger.info("Hello, World!");
}
}