亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

登錄不工作?未生成 JSON

登錄不工作?未生成 JSON

牧羊人nacy 2023-07-13 15:45:33
我有這些 Maven 依賴文件:<dependency>    <groupId>org.slf4j</groupId>    <artifactId>slf4j-api</artifactId>    <version>1.7.25</version></dependency><dependency>    <groupId>ch.qos.logback</groupId>    <artifactId>logback-classic</artifactId>    <version>1.2.3</version></dependency><dependency>    <groupId>net.logstash.logback</groupId>    <artifactId>logstash-logback-encoder</artifactId>    <version>6.1</version></dependency>logback.xml 放置在 resources 文件夾中。logback.xml 是(由于 Stackoverflow 格式,類名分為兩行):<?xml version="1.0" encoding="UTF-8"?><configuration>  <conversionRule conversionWord="stacktrace"    converterClass="net.logstash.logback.stacktrace.    ShortenedThrowableConverter" />  <appender name="JSON" class="ch.qos.logback.core.ConsoleAppender">    <encoder       class="net.logstash.logback.encoder.      LoggingEventCompositeJsonEncoder">      <providers>        <pattern>          <pattern>            {            "timestamp": "%date{yyyy-MM-dd HH:mm:ss.SSS}",            "level": "%level",            "msg": "%msg",            "stacktrace": "%stacktrace"            }          </pattern>         </pattern>     </providers>   </encoder> </appender> <root level="info">   <appender-ref ref="JSON"/> </root></configuration>日志是這樣的:14:34:23,782 INFO  [x.y.Logger] (default task-15) Hello world!日志不以JSON格式輸出。為什么?我認為 Logback 正在運行。應用程序啟動時Logback如何啟動?我沒有任何代碼行調用它。我讀到 Logback 掃描 logback.xml,但我怎么知道它正在運行?Logback 在新的 Spring boot 應用程序中運行良好,但此應用程序是舊的 JEE 應用程序。問題是什么?
查看完整描述

2 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

嘗試這個編碼器配置:


<encoder class="net.logstash.logback.encoder.LogstashEncoder">

  <jsonGeneratorDecorator class="net.logstash.logback.decorate.PrettyPrintingJsonGeneratorDecorator"/>

    <timestampPattern>yyyy-MM-dd HH:mm:ss.SSS</timestampPattern>

    <providers>

        <timestamp/>

        <logLevel/>

        <message/>

        <stacktrace/>

    </providers>

</encoder>


查看完整回答
反對 回復 2023-07-13
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

我必須添加


EAR META-INF 中的 jboss-deployment-struct.xml。


該文件的內容是:


<?xml version="1.0" encoding="UTF-8"?>  

<jboss-deployment-structure>  

  <deployment>  

    <exclusions>

        <module name="org.slf4j" />

        <module name="org.slf4j.impl" />

    </exclusions>

  </deployment>  

</jboss-deployment-structure>


查看完整回答
反對 回復 2023-07-13
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號