gpt4 book ai didi

java - 使用 Logger 拦截从另一个类生成的 stderr?

转载 作者:行者123 更新时间:2023-12-01 15:49:17 25 4
gpt4 key购买 nike

我有一个生成错误输出的类,我想使用 Logger 输出该错误输出。我对如何做到这一点感到有点困惑。我有这样的东西:

public static void main(String[] args) throws Exception {
ClassA foo = new ClassA();
Logger logger = Logger.getLogger(ClassA.class.getName());
FileHandler logFile = new FileHandler("LogToFile2.txt");
logFile.setFormatter(new SimpleFormatter());
logger.addHandler(logFile);
logger.info("A message logged to the file");
foo.bar();
}

它输出“记录到文件的消息”,但我从 bar() 收到的其余 INFO stderr 未捕获。

最佳答案

我假设 bar 有 Logger.getLogger 在其中调用。您应该在名为logging.properties 的文件中设置日志记录应用程序。

现在,您正在为 CobolProgramService 检索的 Logger 实例上执行此操作。

因此,当您在 foo.bar() 中调用 Logger.getLogger 时,它将有一个标准设置。

查看http://www.crazysquirrel.com/computing/java/logging.jspx有关该主题的一些更高级的信息。

关于java - 使用 Logger 拦截从另一个类生成的 stderr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com