【问题标题】:Apache Chainsaw read in user defined propertiesApache Chainsaw 读取用户定义的属性
【发布时间】:2015-06-23 14:44:23
【问题描述】:

我正在使用 apache 电锯 http://people.apache.org/~sdeboy 的快照版本,我只需要读入一个文本日志文件。当我在关键字列中阅读时它工作正常:LEVEL,MESSAGE 等......但是当我想添加用户定义的列时,它不起作用。

要读入文本文件,我使用 TIMESTAMP: LOGGER: LEVEL : MESSAGE : PROP(TIER) 作为我的日志格式,其中 tier 是我的用户定义属性。

【问题讨论】:

    标签: log4j apache-chainsaw


    【解决方案1】:

    用户通过 PROP 指定的属性通常可以正常工作 - 我很确定问题在于 MESSAGE 字段不是日志格式中的最后一个字段。

    您能否重新格式化您的日志格式以使 MESSAGE 成为最后一个字段?

    如果不能,我会尝试用 PROP(TEXT) 等用户定义的属性替换日志格式中的 MESSAGE 条目。

    任何一个选项都可能适合您。

    【讨论】:

    • 当我将消息放在最后时它可以工作,但是我正在考虑将异常作为最后一个......无论如何都可以这样做吗?
    • Chainsaw 支持解析 Java 格式的堆栈跟踪并填充“异常”字段,因此如果您使用 Java,它应该“正常工作” - 它结合了以制表符开头的任何后续行,后跟 ' at ',并将该文本设置为同一日志事件的异常字段。除此之外,没有..如果您需要不同的东西,我可以添加正则表达式以匹配异常行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 2021-11-04
    • 2020-02-11
    • 2021-10-21
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多