簡體   English   中英

使用Logstash-Logback-Encoder進行的Logback無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM