【发布时间】:2023-03-11 05:16:01
【问题描述】:
我在使用带有 logstash-logback-encoder 的 Logback 时遇到问题。
我的 logback.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stash" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>info</level>
</filter>
<file>logs/development.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/development.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<root level="all">
<appender-ref ref="stash" />
</root>
</configuration>
我尝试在我的项目主页中创建日志/开发:
由于某种原因,它不会写入日志文件。
我尝试添加:
input {
file {
path => "logs/development.log"
codec => "json"
}
}
但是我不知道在我的项目中添加这个以便 logStash 能够识别它。
如果我删除文件“logback.xml”,日志记录会起作用,所以日志记录实际上会发生,但它没有存储在文件中。
【问题讨论】:
标签: java servlets logging logback logstash