[英]Logback with logstash-logback-encoder not working
我在使用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”,則日志記錄有效,因此日志記錄實際上發生了,但未存儲在文件中。
極不可能將logback記錄到src/main/resources/logs/development.log
您應該嘗試查看是否在項目的其他位置(例如,在target中,或者您是否在創建另一個development.log
文件)將項目運行到另一個環境(例如服務器tomcat)中,查找部署目錄)
確認實際獲取日志的文件后,您可以嘗試配置logstash,必須將其作為單獨的程序運行。 因此,logstash的配置不會在您的項目中發生。 或者也許您可以在一個單獨的項目中運行它,但這有點奇怪。 我個人總是直接從命令行運行它。
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.