Java log4j2没有捕获或异常
我是java初学者 我正在用excel(poi)编制一些程序 我一直在尝试使用log4j2 记录运行jar或exe时的错误 所以我有个问题 当我在网上搜索如何使用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 我需要使用大量的试接球或投掷 提前谢谢你 当然。您可以在
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。这不需要在您的程序中无处不在。要记录其他类型的消息,您可以使用提供的其他方法之一。