【问题标题】:How to get Exceptions log from console and write it to external file?如何从控制台获取异常日志并将其写入外部文件?
【发布时间】:2018-04-16 00:49:13
【问题描述】:

我正在尝试为我的自动化脚本实现一个记录器,它将每个信息记录到一个单独的文件中,但我无法找到一种方法来打印该文件的异常。我曾尝试使用System.setErr(mOutputStream),但是当打印异常到控制台时,我的测试执行停止并且 outputStrem 自动关闭。 有什么办法可以让我按照它们出现的顺序从控制台获取所有Exception

我只想从控制台过滤所有异常。

【问题讨论】:

  • 使用 log4j jar ..
  • 我已经编写了自己的逻辑来生成文件并在其中写入日志,有没有其他方法可以从控制台获取未在代码中处理的异常并将其写入文件。

标签: java logging groovy exception-handling spock


【解决方案1】:

您可以使用 log4j 来做到这一点(请参阅link)。

在您的log4j.properties 文件中,您必须使用FileAppender,例如:

log4j.appender.default.file=org.apache.log4j.FileAppender
log4j.appender.default.file.append=true
log4j.appender.default.file.file=/your-path/your-file.log
log4j.appender.default.file.threshold=INFO
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.layout.ConversionPattern=%-5p %c: %m%n

FileAppender 将日志事件附加到文件中。

【讨论】:

    猜你喜欢
    • 2012-09-23
    • 2014-12-13
    • 2013-08-29
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 2014-07-27
    相关资源
    最近更新 更多