日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单一致的Log4j2 Logger命名

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单一致的Log4j2 Logger命名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在帶有Java 7方法句柄的可移植記錄器名稱一文中 ,我寫了關于使用Java 7的方法句柄來命名類的記錄器的文章。 我在那篇文章中說過,這種方法的優點包括記錄器命名的一致性,避免了意外的代碼復制和粘貼,這可能會導致將不同的類名用作記錄器名稱。 在這篇文章中,我看看如何Log4j的2提供了一種方法實現這些同樣的好處。

Log4j 2可以識別基于類名的記錄器命名方法。 Log4j 2手冊中 “ Log4j 2 API ”頁面的“ Logger Names ”部分指出:“在大多數情況下,應用程序通過將當前類的名稱傳遞給LogManager.getLogger來命名其記錄器。 因為這種用法非常普遍,所以Log4j 2提供了它作為記錄器名稱參數被省略或為空時的默認值。”

以下非常簡單的Calculator類演示了此過程,即使用無參數LogManager創建一個Logger 。 getLogger()調用。 因為沒有參數傳遞給getLogger()方法,所以記錄器將以創建Logger的類命名。 方法LogManager.getLogger()的Javadoc注釋確認了此行為:“返回帶有調用類名稱的Logger。”

計算器.java

package dustin.examples.log4j;import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger;import java.util.Arrays;/*** Simple calculator class that is intended more for demonstration* of Log4j2 than for calculating anything.*/ public class Calculator {private static final Logger logger = LogManager.getLogger();public String getLoggerName(){return logger.getName();}/*** Add the provided operands together and provide their sum.** @param operands Operands to be added together.* @return Sum of the provided operands.*/public long add(final long ... operands){long sum = 0;for (final long operand : operands){sum += operand;}logger.debug("The sum of " + Arrays.toString(operands) + " is " + sum);return sum;} }

通過如上所示實現Calculator類,可以通過調用Logger.getName()來獲得該類的記錄器名稱,如Calculator方法getLoggerName()所示,該名稱是“ dustin.examples.log4j.Calculator”。 盡管此處未顯示,但使用無參數LogManager.getFormatterLogger()檢索的Logger也將使用“調用類的完全限定名稱作為Logger名稱。”

結論

假設選擇的記錄器命名方案使用完全合格的程序包和類名,則本文中討論和演示的Log4j 2方法易于使用,并且易于使用一致且正確的記錄器名稱。 這種方法比命名記錄器的方法處理方法更簡短,甚至更具可讀性,但是該方法特定于Log4j 2,而該方法處理方法可以與多個日志記錄框架和庫一起使用。

翻譯自: https://www.javacodegeeks.com/2015/10/easy-and-consistent-log4j2-logger-naming.html

總結

以上是生活随笔為你收集整理的简单一致的Log4j2 Logger命名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。