gpt4 book ai didi

java - Logback 与logstash-logback-encoder 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:46 25 4
gpt4 key购买 nike

我在使用 Logback 和 Logstash-logback-encoder 时遇到问题。

我的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>

我尝试在我的项目主页中创建日志/开发:

enter image description here

由于某种原因,它不会写入日志文件。

我尝试添加:

input {
file {
path => "logs/development.log"
codec => "json"
}
}

但我不知道在我的项目中的哪里添加它以便 logStash 能够识别它。

如果我删除文件“logback.xml”,日志记录就会起作用,因此日志记录实际上会发生,但不会存储在文件中。

最佳答案

logback 不太可能会记录到 src/main/resources/logs/development.log 您应该尝试查看是否有另一个 development.log 文件未在项目中的其他位置创建(例如在目标中,或者如果您将项目运行到另一个环境(例如服务器 tomcat),请查找部署目录)

一旦您确认了哪个文件实际获取日志,您就可以尝试配置logstash,您必须将其作为单独的程序运行。因此,logstash 的配置不会在您的项目中进行。或者也许你可以在一个单独的项目中运行它,但这有点奇怪。我个人总是直接从命令行运行它。

希望这有帮助

关于java - Logback 与logstash-logback-encoder 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com