log4j2没有捕获或异常

时间:2017-10-25 14:44:36

标签: java log4j2

我是java的初学者

我正在用excel(poi)制作一些程序

我一直在尝试使用log4j2 记录运行jar或exe时出错的地方

所以我有一个问题

当我搜索如何在互联网上使用log4j2时

只有像

这样的用法
try{some method}

catch(exception ex)
     {logger.catching(ex)}

这是记录的唯一方法吗?

有没有办法不使用try catch进行记录?

现在,我想如果我使用try和catch 我需要使用很多尝试捕获或抛出..

提前谢谢你!

2 个答案:

答案 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!");
    }
}