日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解記錄Java Log的幾種方式

瀏覽:237日期:2022-08-11 10:55:53
目錄一、System.out.println(最簡單)二、java.util.logging(相對簡單)三、log4j(最強大)四、commons-logging(全稱:Jakarta Commons Logging五、slf4j(全稱:Simple Logging Facade for Java,簡單日志門面

在Java中記錄日志的方式有如下幾種:

一、System.out.println(最簡單)

1、輸出到控制臺:System.out.println('XXX');2、輸出到指定文件:

import java.io.PrintStream; PrintStream ps = new PrintStream('D:test.txt');System.setOut(ps);System.out.println('XXX');二、java.util.logging(相對簡單)

JDK自帶的logging.jar中的方法。通過位于JDK安裝路徑下的jre/lib/logging.properties文件進行配置。

1、默認配置如下:

handlers= java.util.logging.ConsoleHandler .level= INFO # default file output is in user’s home directory.java.util.logging.FileHandler.pattern = %h/java%u.logjava.util.logging.FileHandler.limit = 50000java.util.logging.FileHandler.count = 1java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter # Limit the message that are printed on the console to INFO and above.java.util.logging.ConsoleHandler.level = INFOjava.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

默認是輸出到控制臺,如果既想在控制臺,又想在文件中,要修改如下配置:

handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler

Logger的級別按降序排序如下:

SEVERE(最高值) WARNING INFO CONFIG FINE FINER FINEST(最低值)

默認所有log的輸出級別是INFO(.level= INFO),比INFO更低的日志不會顯示。控制臺的Log輸出級別可以特殊控制,默認也是INFO,可以修改如下配置:

java.util.logging.ConsoleHandler.level = INFO

2、實例

(1)輸出到控制臺:

Logger log = Logger.getLogger('testLog'); log.setLevel(Level.WARNING);log.warning('xxxx testLog warning');

輸出結果:

詳解記錄Java Log的幾種方式

(2)輸出到文件:

FileHandler fileHandler;//文件控制器try { fileHandler = new FileHandler('D:temptext.log');fileHandler.setLevel(Level.INFO);fileHandler.setFormatter(new Formatter() {//定義一個匿名類 //Formatter 接受 LogRecord,并將它轉換為一個字符串。 @Override public String format(LogRecord record) { Date date = new Date(); String sDate = date.toString(); return '[' + sDate + ']' + '[' + record.getLevel() + ']' + ':' + record.getMessage() + 'n'; } }); Logger log = Logger.getLogger('testLog');log.addHandler(fileHandler); log.info('aaa'); } catch (SecurityException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();}

默認狀況下, 日志會打印到控制臺。添加 filehandler 后, 會同時寫入文件。輸出結果:

詳解記錄Java Log的幾種方式詳解記錄Java Log的幾種方式

三、log4j(最強大)

可以通過配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等。具體配置不在此處詳述。

1、Log4J的輸出級別按降序排序如下:

OFF 最高等級,關閉日志 FATAL 可能導致應用中止的嚴重事件錯誤 ERROR 嚴重錯誤,主要是程序錯誤 WARN 一般警告 INFO 一般顯示信息 DEBUG 調試信息 TRACE比DEBUG更細粒度的事件信息 ALL 最低等級

2、實例

import org.apache.log4j.Logger;public class Log4jTest { private static Logger log = Logger.getLogger(Log4jTest.class); public void log() {log.info('hello this is log4j info log'); } public static void main(String[] args) {Log4jTest test = new Log4jTest();test.log(); }}

除了上述幾種,還存在logback等其他的日志框架,對于開發者而言,每種日志都有不同的寫法。如果以實際的日志框架來進行編寫,之后更換日志系統就很麻煩。

由此誕生了以下的門面類日志框架(它們都不是日志的最終實現,只是一套規范),將系統和具體的日志實現框架解耦合。

詳解記錄Java Log的幾種方式

四、commons-logging(全稱:Jakarta Commons Logging

commons-logging是為那些需要建立在不同環境下使用不同日志架構的組件或庫的開發者創建的,由commons-logging在運行時決定使用哪種日志架構。

默認的LogFactory是按照下列的步驟去發現并決定那個日志工具將被使用的(按照順序,尋找過程會在找到第一個工具時中止):

首先在classpath下尋找自己的配置文件commons-logging.properties,使用其中定義的Log實現類; 找不到commons-logging.properties文件,則在查找是否已定義系統環境變量org.apache.commons.logging.Log,使用其定義的Log實現類; 否則,查看classpath中是否有Log4j的包,有則自動使用Log4j作為日志實現類; 否則,使用JDK自身的日志實現類(JDK1.4以后才有日志實現類); 否則,使用commons-logging自己提供的一個簡單的日志實現類SimpleLog;

在common-logging.properties文件中設置實現Log接口的類:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

commons-logging結合Log4J的實例

import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory; public class JCLTest { private static Log log = LogFactory.getLog(JCLTest.class); public void log() { log.info('hello this is JCL info log'); } public static void main(String[] args) { JCLTest test = new JCLTest(); test.log(); }}五、slf4j(全稱:Simple Logging Facade for Java,簡單日志門面

SLF4j+Log4j 與 JCL+Log4J 的使用方式差不多,主要差異就在 SLF4J 用 jar 來告知用哪種日志實現,而 JCL 是通過配置文件來獲得該選擇哪個日志實現。

實例

import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class Test { private static final Logger log = LoggerFactory.getLogger(Test.class); public void test() {log.info('hello this is {} info log', 'SLF4J'); }}

到此這篇關于詳解記錄Java Log的幾種方式的文章就介紹到這了,更多相關Java Log內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产福利一区二区三区在线播放| 999在线观看精品免费不卡网站| 亚洲三级av| 深夜日韩欧美| 久久国产免费看| 久久久免费人体| av在线资源| 久久毛片亚洲| 精品91久久久久| 亚州精品视频| 国产精品美女午夜爽爽| 9999国产精品| 老牛影视一区二区三区| 91成人福利| 在线人成日本视频| 日韩一级网站| 国产极品嫩模在线观看91精品| 麻豆国产在线| 久久亚洲欧美| 国产劲爆久久| 午夜欧美理论片| 久久国产欧美日韩精品| 国内自拍视频一区二区三区| 久久一区二区三区电影| 中文视频一区| 国产一区2区在线观看| 黄色精品网站| 精品一区二区三区视频在线播放| 久久免费高清| 91亚洲无吗| 九九综合九九| 国产精品4hu.www| 国产精品嫩草99av在线| 国产欧美日韩在线一区二区| 99久久精品网站| 国产欧美在线| 在线一区免费观看| 精品无人区麻豆乱码久久久| 手机精品视频在线观看| 亚洲欧洲美洲av| 国产日韩欧美三级| 宅男噜噜噜66国产日韩在线观看| 国产精品视频首页| 99日韩精品| 成人三级高清视频在线看| 爽好久久久欧美精品| 高清不卡亚洲| 日韩精品欧美精品| 激情丁香综合| 久久精品理论片| 亚洲综合五月| 久久伦理在线| 久久精品999| 丝袜美腿亚洲色图| 亚洲人成在线网站| 久久99影视| 日本不卡高清视频| 中文欧美日韩| 亚洲成人一区在线观看| 久久精品一区二区三区中文字幕| 免费成人在线视频观看| 国产综合激情| 播放一区二区| 手机在线电影一区| 国产精品欧美在线观看| 亚洲婷婷丁香| 久久成人精品| 成人av二区| 私拍精品福利视频在线一区| 国产一区二区三区久久| 国产精品第十页| 日韩福利在线观看| 免费观看在线综合色| 在线亚洲观看| 黑丝一区二区三区| 欧美在线亚洲综合一区| 亚洲福利国产| 久久人人精品| 久久久人人人| 欧美成人基地| 99精品美女| 亚洲第一精品影视| 麻豆精品蜜桃| 99热精品久久| 欧美成人综合| 一区久久精品| 日韩专区欧美专区| 亚洲视频国产精品| 蜜桃视频免费观看一区| 一本综合精品| 97se亚洲| 卡一卡二国产精品| 久久免费视频66| 激情综合五月| 日韩欧美精品一区| 欧美aa一级| 欧美a级片一区| 日韩av福利| 亚洲综合电影| 99热精品久久| 99亚洲精品| 男女性色大片免费观看一区二区 | 亚洲精品2区| 免费观看不卡av| 亚洲欧美日韩视频二区| 亚洲精品成a人ⅴ香蕉片| 亚州精品视频| 国产精品入口久久| 国产一区2区| 99成人在线视频| 午夜免费一区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲有吗中文字幕| 国产欧美精品久久| 国产一区二区三区亚洲综合| 亚洲天堂1区| 丝袜美腿亚洲一区| 欧美色综合网| 日韩欧美另类一区二区| 99视频精品| 日韩国产成人精品| 国内精品麻豆美女在线播放视频| 日韩亚洲一区在线| 亚洲欧美日韩精品一区二区| 日韩福利视频导航| 精品视频91| 国产精品88久久久久久| 天堂久久av| 国产 日韩 欧美 综合 一区| 久久久成人网| 香蕉久久一区| 另类专区亚洲| 一区二区三区国产在线| 欧美国产免费| 不卡在线一区二区| 欧美三区不卡| 啪啪国产精品| 日韩精品午夜视频| 日韩欧美一区免费| 色综合视频一区二区三区日韩| 国产欧美一级| 蜜臀91精品国产高清在线观看| 婷婷精品在线| 国产在线|日韩| 日韩福利视频一区| 91精品一区国产高清在线gif| 亚洲精品国产精品粉嫩| 国产美女高潮在线| 日韩一区二区三区高清在线观看| 成人污污视频| 亚洲精品激情| 久久裸体视频| 国产精品亚洲四区在线观看| 欧美~级网站不卡| 老司机精品视频在线播放| 国产一区日韩欧美| 国产精品一区免费在线| 国产日韩综合| 国产suv精品一区| 亚洲精品护士| 麻豆精品蜜桃| 国产精品资源| 男女男精品视频网| 三上悠亚国产精品一区二区三区| 日本综合精品一区| 亚洲福利国产| 国产成人精品免费视| 日精品一区二区三区| 亚洲一级高清| 国产一区二区三区不卡视频网站| 欧美中文字幕| 久久在线电影| 精品成av人一区二区三区| 在线视频亚洲欧美中文| 欧美亚洲国产激情| 精品精品国产三级a∨在线| 婷婷精品在线| 日韩专区欧美专区| 蜜桃tv一区二区三区| 欧美亚洲日本精品| 精品久久福利| 欧美国产极品| 国产精品久久久久av蜜臀| 日本亚洲不卡| 亚洲三级网址| 怡红院精品视频在线观看极品| 四虎成人av| 久久av综合| 国产精品久久国产愉拍| 欧美亚洲tv| 日韩激情啪啪| 亚洲精一区二区三区| 爽爽淫人综合网网站| 91久久中文| 亚洲免费在线| 亚洲综合精品| 另类亚洲自拍| 天堂av在线一区| 日韩精品一卡二卡三卡四卡无卡| 在线观看免费一区二区|