【问题标题】:Writing appender.json_console logs for logstash to file将 logstash 的 appender.json_console 日志写入文件
【发布时间】:2020-08-11 12:22:55
【问题描述】:

目前所有 appender.json_console 日志都写为标准输出,日志写入 docker 容器 json 日志以供 logstash 使用。

是否可以使用 log4j.properties 配置将 json_console 日志写入文件,就像其他 logstash 日志一样。尝试实现以下目标。

appender.json_console.fileName = ${sys:ls.logs}/logstash-${sys:ls.log.format}.log

当前配置:

appender.console.type = Console
appender.console.name = plain_console
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c] %m%n

appender.json_console.type = Console
appender.json_console.name = json_console
appender.json_console.layout.type = JSONLayout
appender.json_console.layout.compact = true
appender.json_console.layout.eventEol = true

appender.rolling.type = RollingFile
appender.rolling.name = plain_rolling
appender.rolling.fileName = ${sys:ls.logs}/logstash-${sys:ls.log.format}.log
appender.rolling.filePattern = ${sys:ls.logs}/logstash-${sys:ls.log.format}-%d{yyyy-MM-dd}.log
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 1
appender.rolling.policies.time.modulate = true
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c] %-.10000m%n

appender.json_rolling.type = RollingFile
appender.json_rolling.name = json_rolling
appender.json_rolling.fileName = ${sys:ls.logs}/logstash-${sys:ls.log.format}.log
appender.json_rolling.filePattern = ${sys:ls.logs}/logstash-${sys:ls.log.format}-%d{yyyy-MM-dd}.log
appender.json_rolling.policies.type = Policies
appender.json_rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.json_rolling.policies.time.interval = 1
appender.json_rolling.policies.time.modulate = true
appender.json_rolling.layout.type = JSONLayout
appender.json_rolling.layout.compact = true
appender.json_rolling.layout.eventEol = true

【问题讨论】:

  • 以防万一有人试图实现这一点,我必须从 logstash.conf 中删除以下行来实现这一点。标准输出 { 编解码器 => ruby​​debug }

标签: log4j logstash elastic-stack elk


【解决方案1】:

以防万一有人试图达到同样的目的。下面解决了我的问题 必须在 logstash.conf 中注释掉以下几行

#        stdout
#        {
#                codec => rubydebug
#        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 2012-04-06
    • 2023-03-31
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多