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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

如何在运行时更改日志记录级别

發布時間:2023/12/3 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在运行时更改日志记录级别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運行時中更改日志記錄級別很重要,這主要在生產環境中非常重要,在生產環境中,您可能希望在有限的時間內進行調試日志記錄。

好了,更改記錄器非常簡單–假設您有一個具有所需記錄級別的輸入參數,只需獲取根記錄器并按輸入記錄級別進行設置,例如:



Logger root = Logger.getRootLogger();//setting the logging level according to input if ('FATAL'.equalsIgnoreCase(logLevel)) {root.setLevel(Level.FATAL); }else if ('ERROR'.equalsIgnoreCase(logLevel)) {root.setLevel(Level.ERROR); }

但是,常見的情況是我們按類維護日志實例 ,例如:

class SomeClass{//class level logger static Logger logger - Logger.getLogger(SomeClass.class); }

僅設置根記錄器是不夠的,因為類記錄器不會受到影響。

訣竅是記住讓所有記錄器都進入系統并更改其記錄級別。
例如:

Logger root = Logger.getRootLogger(); Enumeration allLoggers = root.getLoggerRepository().getCurrentCategories();//set logging level of root and all logging instances in the system if ('FATAL'.equalsIgnoreCase(logLevel)) {root.setLevel(Level.FATAL);while (allLoggers.hasMoreElements()){Category tmpLogger = (Category) allLoggers.nextElement();tmpLogger .setLevel(Level.FATALLogging, Enterprise Java, Log4j);} }else if ('ERROR'.equalsIgnoreCase(logLevel)) {root.setLevel(Level.ERROR);while (allLoggers.hasMoreElements()){Category tmpLogger = (Category) allLoggers.nextElement();tmpLogger .setLevel(Level.ERROR);} }

因此,只需將其包裝在服務類中,然后使用動態logLevel String參數從控制器中調用它即可,該參數代表您希望將系統設置為的日志記錄級別。

如果您需要完整的解決方案,請告訴我。

基本方法是在此鏈接中 。

參考: 如何在我們的JCG合作伙伴 Gal Levinsky的博客 Blog 上更改運行時的日志記錄級別 。


翻譯自: https://www.javacodegeeks.com/2012/07/how-to-change-logging-level-in-runtime.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的如何在运行时更改日志记录级别的全部內容,希望文章能夠幫你解決所遇到的問題。

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