通過什么方式,可以在logger的輸出結果上附加一個標識?
下面的例子正常輸出是:"===start",想代理后輸出:“mylog:===start”
今天嘗試了CGLib沒成功,請高人指導下
package com.example.demo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
static Logger logger = LoggerFactory.getLogger(DemoApplication.class);
public static void main(String[] args) {
logger.info("===start");
//怎么通過代理的方式,在logger的輸出結果上附加一個標識,上面的例子正常輸出是:"===start",想代理后輸出:"mylog:===start"
SpringApplication.run(DemoApplication.class, args);
}
}
uj5u.com熱心網友回復:
logger.info("mylog:===start"); 不能直接這樣輸出?uj5u.com熱心網友回復:
沒明白你的意思,日志輸出是可以用占位符的,類似這種,是不是你要的logger.info("{}===start", "mylog:");
uj5u.com熱心網友回復:
不好意思有,可能是我沒說清楚,我再ThreradLocal中方一個標識,每次列印log時都能能把這個標識自動附加到訊息中,重點是自動附加,輸出日志的人不需要知道具體的附加操作,可以理解成類似AOP的操作,我試了動態代理,但沒成功;請問大家有沒這方面的經驗uj5u.com熱心網友回復:
https://blog.csdn.net/qq_24135155/article/details/106294320,你看看這個是不是你想實作的效果。uj5u.com熱心網友回復:
重寫info方法???uj5u.com熱心網友回復:
可以用模板,獲取log message時候,講后面打的log內容作為引數拼接上轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64726.html
標籤:Web 開發
上一篇:vs code 終端未知符號
下一篇:設備租賃系統
