簡體   English   中英

如果 lombok.log.fieldIsStatic 設置為 false,則記錄 static 方法

[英]Logging static methods if lombok.log.fieldIsStatic is set to false

我加入了一個使用@Slf4j進行日志記錄的新項目,但具有以下配置:

lombok.log.fieldIsStatic=false

這使我無法在 static 方法中使用 Lombok 的記錄器。 我沒有得到解釋為什么它是這樣配置的,但我不能改變它。 顯然我可以用 static 方法的老式方法來做,例如

private static final Logger LOG = LoggerFactory.getLogger(MyClass.class); 

但我喜歡帶注釋的方法。 所以我的問題是是否可以同時使用它,即在不更改lombok.log.fieldIsStatic屬性值的情況下,對 static 和非靜態方法使用 Lombok 的日志記錄方法。

感謝您的關注。

文檔

配置文件是分層的:任何配置設置都適用於該目錄中的所有源文件,以及子目錄中的所有源文件,但更接近源文件的配置設置優先

因此,您可以創建一個專用於一個模塊的第二個 Lombok 配置文件,或者甚至可能只創建一個 package,它會覆蓋根級別的屬性以將其重置回 static。

否則,不行。

我沒有得到解釋為什么它是這樣配置的,但我不能改變它

這聽起來像是一個文化問題。 我完全贊成遵循既定的先例,但前提是有人能夠並且願意證明為什么選擇它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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