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

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

詳解記錄Java Log的幾種方式

瀏覽:242日期: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久久,三上悠亚国产精品一区二区三区
日韩和的一区二在线| 日本aⅴ亚洲精品中文乱码| 国产伦理一区| 亚洲人成亚洲精品| 日韩视频二区| 免费一级片91| 亚洲精品系列| 久久国产视频网| 国产精品啊啊啊| 日产精品一区二区| 香蕉成人av| 最新亚洲激情| 综合视频一区| 国产伦理久久久久久妇女| 欧美国产视频| 久久久人人人| 三级欧美韩日大片在线看| 亚洲精品在线a| 国产精品久久国产愉拍| 美女久久精品| 久久国产成人午夜av影院宅| 国产一区导航| 亚洲欧美网站在线观看| 国产毛片精品久久| 日韩激情一区| 久久不射网站| 国产伦理一区| 日韩欧美二区| 日韩一区欧美二区| 国产精品一区高清| 日韩精品永久网址| 每日更新成人在线视频| 国产麻豆一区二区三区精品视频| аⅴ资源天堂资源库在线| 久久久久午夜电影| 男人操女人的视频在线观看欧美 | 国产精品成人自拍| 秋霞国产精品| 亚洲三级av| 精品资源在线| 欧美日韩国产亚洲一区| 日韩1区2区3区| 最新中文字幕在线播放| 99国产精品自拍| 国产精品亲子伦av一区二区三区| 欧美13videosex性极品| 中文字幕日韩高清在线| 精品久久网站| 国产一区亚洲| 青青草91视频| 91精品精品| 国产欧美一区二区三区米奇| 久久久久久久久丰满| 日本aⅴ亚洲精品中文乱码 | 日韩免费高清| 日韩在线黄色| 日本精品在线中文字幕| 91精品在线免费视频| 久久久噜噜噜| 国产日韩免费| 欧美日韩国产高清电影| 亚洲不卡视频| 午夜精品久久久久久久久久蜜桃| 日韩激情一区二区| 亚洲二区在线| 欧美激情一区| 乱人伦精品视频在线观看| 97人人精品| 青青国产精品| 亚洲少妇在线| 色黄视频在线观看| 欧美精品影院| 亚洲一区二区动漫| av综合电影网站| 国产毛片精品| 亚洲无线观看| av中文资源在线资源免费观看| 中文字幕中文字幕精品| 欧美成人基地| 麻豆免费精品视频| 免费在线观看不卡| 久久蜜桃av| 精品三区视频| 日本va欧美va精品| 在线亚洲免费| 久久久久一区| а√在线中文在线新版| 久久wwww| 日韩成人精品一区二区三区 | 欧美aⅴ一区二区三区视频| 久久亚洲精品伦理| 91精品一区二区三区综合在线爱| 欧美黑人巨大videos精品| 日本亚洲最大的色成网站www| 午夜国产精品视频| 日韩中文在线电影| 国产一区二区三区免费在线 | 一区二区三区四区日本视频| 国产伦精品一区二区三区千人斩| 蜜桃一区二区三区在线| 日韩不卡免费高清视频| 国产福利资源一区| 欧美天堂一区二区| 日韩一区二区三区在线看| 国产模特精品视频久久久久| 美女少妇全过程你懂的久久| 国产精品成久久久久| 老司机免费视频一区二区| 国产麻豆一区| 国产精品亚洲四区在线观看| 91麻豆精品| 欧美日韩一区二区三区在线电影| 亚洲制服欧美另类| 在线精品一区二区| 丝袜a∨在线一区二区三区不卡| 亚洲一级影院| 久久九九精品| 在线日韩欧美| 亚洲国产影院| 国产高清一区| 亚洲视频播放| 免费在线欧美视频| 亚洲一级淫片| 亚洲精品自拍| 日韩精品第二页| 欧美中文高清| 美女免费视频一区| 国内精品伊人| 日本免费一区二区三区四区| 精品捆绑调教一区二区三区| 成人福利视频| 99久久亚洲精品蜜臀| 91久久午夜| 日韩一区二区三区在线看| 91亚洲精品在看在线观看高清| 欧美日韩一区二区高清| 国产精品国码视频| 国产精品福利在线观看播放| 国产日韩电影| 女人天堂亚洲aⅴ在线观看| 玖玖精品视频| 日本电影久久久| 欧美黑人做爰爽爽爽| 国产成人精品免费视| 香蕉成人av| 午夜欧美精品久久久久久久| 模特精品在线| 清纯唯美亚洲综合一区| 毛片不卡一区二区| 色爱av综合网| 亚洲精选91| 欧美激情福利| 亚洲电影在线| 日韩在线麻豆| 精品久久影院| 午夜精品网站| 欧美日韩一区二区三区在线电影| 精品国产亚洲一区二区在线观看| 久久久久欧美精品| 综合在线一区| 国产欧美另类| 电影天堂国产精品| 日韩在线卡一卡二| 国产精品宾馆| 91九色精品国产一区二区| 亚洲aa在线| 久久久久久色| 欧美成a人免费观看久久| 九一国产精品| 亚洲精品福利| 国产精品专区免费| 自拍自偷一区二区三区| 国产999精品在线观看| 免费黄色成人| 国产欧美日韩综合一区在线播放| 精品视频免费| 国产亚洲在线观看| 精品视频一区二区三区四区五区| 蜜桃tv一区二区三区| 国产精品一级| 日韩午夜电影| 精品伊人久久久| 丝瓜av网站精品一区二区| 精品网站aaa| 鲁大师成人一区二区三区| 久久婷婷国产| 青青久久av| 毛片在线网站| 色婷婷精品视频| 日韩精品欧美大片| 欧美精品97| 99pao成人国产永久免费视频| 国产亚洲人成a在线v网站| 日韩在线短视频| 日韩精品三级| 午夜精品一区二区三区国产| 国产精品第一国产精品| 日韩视频在线一区二区三区 | 成人日韩精品| 欧美在线看片|