2

在实现关于如何该项目中设置时间可视化脚本的这个问题的答案之后(它使用了已发布的小扩展Log::Timeline,允许我从程序本身设置日志文件),我仍然得到同样的错误

12:18   Timeline connection error: Could not get timeline data: java.net.ConnectException: Conexión rehusada

(这意味着拒绝连接)。我还检查了创建的文件,它们是空的,它们没有收到任何东西。我正在使用它来记录:

class Events does Log::Timeline::Event['ConcurrentEA', 'App', 'Log'] { }

(根据README.md 文件)。可能没有默认实现之类的东西,如测试中所示,但是,在这种情况下,将其打印到文件并连接到时间线可视化器的正确方法是什么?

4

1 回答 1

2

如果您想使用时间线可视化,请保留默认的日志记录,注释掉对标准日志记录输出的任何修改。就我而言:

#BEGIN {
#    PROCESS::<$LOG-TIMELINE-OUTPUT>
#           = Log::Timeline::Output::JSONLines.new(
#               path => log-file
#            )
#}

时间线事件可视化

不确定如果使用环境变量定义输出文件是否会发生这种情况,但无论如何,最好是为了安全起见。当您最终将脚本投入生产时,您可以使用输出文件。

于 2019-10-23T11:06:43.563 回答