Java log4j2没有捕获或异常

Java log4j2没有捕获或异常,java,log4j2,Java,Log4j2,我是java初学者 我正在用excel(poi)编制一些程序 我一直在尝试使用log4j2 记录运行jar或exe时的错误 所以我有个问题 当我在网上搜索如何使用log4j2时 只有一种用法像 try{some method} catch(exception ex) {logger.catching(ex)} 这是唯一的登录方式吗 有没有一种不用try-catch就可以登录的方法 现在,我想如果我用try-and-catch 我需要使用大量的试接球或投掷 提前谢谢你 当然。您可以在

我是java初学者

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

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

所以我有个问题

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

只有一种用法像

try{some method}

catch(exception ex)
     {logger.catching(ex)}
这是唯一的登录方式吗

有没有一种不用try-catch就可以登录的方法

现在,我想如果我用try-and-catch 我需要使用大量的试接球或投掷


提前谢谢你

当然。您可以在任何地方调用
logger.which()
。例如,
logger.info()方法
catching()
用于记录已捕获的异常或错误。这就是为什么在您的示例中它与try-catch块一起使用。阅读更多信息。

是的,您可以记录异常以外的内容。事实上,你可以记录你想要的任何东西。请参阅,特别是名为

只需创建记录器并调用特定于事件级别的方法之一,或者如果使用自定义级别,则使用
log
方法。有关日志级别的详细信息,请参阅

下面的代码来自,显示了如何在
INFO
级别记录消息
“Hello,World!”

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

当您想要记录异常的发生时,将使用Try-catch。这不需要在您的程序中无处不在。要记录其他类型的消息,您可以使用提供的其他方法之一。