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

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

如何在java spring中將slf4j與多個類一起使用?

如何在java spring中將slf4j與多個類一起使用?

慕碼人8056858 2023-09-20 15:58:41
我想在 java spring 中將多文件 java 的進程寫入 1 個文件日志中。這是我的 logback.xml 文件:<configuration><property name="HOME_LOG" value="logs"/><appender name="001" class="ch.qos.logback.core.rolling.RollingFileAppender">    <file>${HOME_LOG}/001/application.log</file>    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">        <fileNamePattern>${HOME_LOG}/001.%d{yyyy-MM-dd ss}.%i.log.gz</fileNamePattern>        <!-- each archived file, size max 10MB -->        <maxFileSize>10MB</maxFileSize>        <!-- total size of all archive files, if total size > 20GB, it will delete old archived file -->        <totalSizeCap>10GB</totalSizeCap>        <!-- 60 days to keep -->        <maxHistory>60</maxHistory>    </rollingPolicy>    <encoder>        <pattern>%d %p %c{1.} [%t] %m%n</pattern>    </encoder></appender><logger name="001" level="INFO">    <appender-ref ref="001"/></logger>現在我想從 2 個 java 文件寫入日志:demo1.java 和 demo2.java。這是代碼java:file demo1.javaprivate final static Logger log001 = LoggerFactory.getLogger("001");log001.info("I am java 1");file demo2.javaprivate final static Logger log001 = LoggerFactory.getLogger("001");log001.info("I am java 2");我希望我的日志文件可以顯示 2 個文本:“我是 java 1”和“我是 java 2”?,F在正在寫入覆蓋。
查看完整描述

1 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

fileNamePattern您的日志文件在每次運行時被覆蓋的原因是您在 中配置的方式rollingPolicy,即您的 application.log 在每次運行時都會重新創建,因為文件模式粒度以秒為單位{yyyy-MM-dd ss}

快速修復:改變

<fileNamePattern>${HOME_LOG}/001.%d{yyyy-MM-dd ss}.%i.log.gz</fileNamePattern>

<fileNamePattern>${HOME_LOG}/001.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>


查看完整回答
反對 回復 2023-09-20
  • 1 回答
  • 0 關注
  • 88 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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