最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java不通過配置文件初始化logger示例

 更新時間:2014年05月01日 07:25:52   作者:  
這篇文章主要介紹了java不通過配置文件初始化logger示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;


public class LoggerUtils {

 /**
  * 創(chuàng)建Logger實例
  *
  * @param clazz  事件日志發(fā)生類
  * @param ifConsole 是否輸出到控制臺
  * @param ifFile  是否輸出到文件
  * @param logFile  日志文件地址(路徑分割使用“/”)
  * @param ifLocate 是否定位事件日志發(fā)生位置(類.方法 line)
  * @return Logger
  */
 public static Logger getLogger(Class<?> clazz, boolean ifConsole, boolean ifFile, String logFile, boolean ifLocate) {

  if(ifConsole == false && ifFile == false) return null;

  if(ifFile == true && logFile.trim().length() < 1) return null;

  String conversionPattern;
  if(ifLocate == true) {
   // 日志內(nèi)容形式如:2014-03-11 01:34:45.572 [DEBUG] com.aliyun.qa.utils.LoggerUtilsTest.main(Line:15): 測試DEBUG日志
   conversionPattern = "%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c.%M(Line:%L): %m %n";
  } else {
   // 日志內(nèi)容形式如:2014-03-11 01:34:45.572 [DEBUG] : 測試DEBUG日志
   conversionPattern = "%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] : %m %n";
  }
  PatternLayout layout = new PatternLayout();
  layout.setConversionPattern(conversionPattern);

  Logger logger = Logger.getLogger(clazz);
  logger.removeAllAppenders();
  logger.setLevel(Level.DEBUG);
  logger.setAdditivity(false);     // Logger不會在父Logger的appender里輸出,默認(rèn)為true

  if(ifConsole == true) {  // 日志輸出到控制臺
   ConsoleAppender consoleAppender = new ConsoleAppender();
   consoleAppender.setLayout(layout);
   consoleAppender.setThreshold(Level.INFO);  // ConsoleAppender日志級別為DEBUG
   consoleAppender.activateOptions();
   logger.addAppender(consoleAppender);
  }

  if(ifFile == true) {  // 日志輸出到文件
   FileAppender fileAppender = new FileAppender();
   fileAppender.setLayout(layout);
   fileAppender.setFile(logFile);
   fileAppender.setEncoding("UTF-8");
   fileAppender.setAppend(true);
   fileAppender.setThreshold(Level.INFO);   // FileAppender日志級別為INFO
   fileAppender.activateOptions();
   logger.addAppender(fileAppender);
  }

  return logger;
 }

 /**
  * 創(chuàng)建Logger實例(僅輸出到控制臺)
  *
  * @param clazz  事件日志發(fā)生類
  * @param ifLocate 是否定位事件日志發(fā)生位置(類.方法 line)
  * @return Logger
  */
 public static Logger getLogger(Class<?> clazz, boolean ifLocate) {
  return getLogger(clazz, true, false, null, ifLocate);
 }

 /**
  * 創(chuàng)建Logger實例(僅輸出到文件)
  *
  * @param clazz  事件日志發(fā)生類
  * @param logFile  日志文件地址(路徑分割使用“/”)
  * @param ifLocate 是否定位事件日志發(fā)生位置(類.方法 line)
  * @return Logger
  */
 public static Logger getLogger(Class<?> clazz, String logFile, boolean ifLocate) {
  return getLogger(clazz, false, true, logFile, ifLocate);
 }

}

相關(guān)文章

  • Java聊天室之使用Socket實現(xiàn)傳遞圖片

    Java聊天室之使用Socket實現(xiàn)傳遞圖片

    這篇文章主要為大家詳細(xì)介紹了Java簡易聊天室之使用Socket實現(xiàn)傳遞圖片功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以了解一下
    2022-10-10
  • Java?String類和StringBuffer類的區(qū)別介紹

    Java?String類和StringBuffer類的區(qū)別介紹

    這篇文章主要介紹了Java?String類和StringBuffer類的區(qū)別,?關(guān)于java的字符串處理我們一般使用String類和StringBuffer類有什么不同呢,下面我們一起來看看詳細(xì)介紹吧
    2022-03-03
  • springMVC中基于token防止表單重復(fù)提交方法

    springMVC中基于token防止表單重復(fù)提交方法

    本篇文章主要介紹了springMVC中基于token防止表單重復(fù)提交方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 校驗非空的注解@NotNull如何取得自定義的message

    校驗非空的注解@NotNull如何取得自定義的message

    這篇文章主要介紹了校驗非空的注解@NotNull如何取得自定義的message,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java正則提取中括號中的內(nèi)容操作示例

    Java正則提取中括號中的內(nèi)容操作示例

    這篇文章主要介紹了Java正則提取中括號中的內(nèi)容操作,涉及Java針對字符串的正則匹配、轉(zhuǎn)換、遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • Spring Boot 整合 ShedLock 處理定時任務(wù)重復(fù)執(zhí)行的問題小結(jié)

    Spring Boot 整合 ShedLock 處理定時任務(wù)重復(fù)執(zhí)行的問題小結(jié)

    ShedLock是解決分布式系統(tǒng)中定時任務(wù)重復(fù)執(zhí)行問題的Java庫,通過在數(shù)據(jù)庫中加鎖,確保只有一個節(jié)點在指定時間執(zhí)行任務(wù),它與SpringScheduler、Quartz等框架結(jié)合使用,本文介紹Spring Boot 整合 ShedLock 處理定時任務(wù)重復(fù)執(zhí)行的問題,感興趣的朋友一起看看吧
    2025-02-02
  • Spring常用數(shù)據(jù)源的xml配置詳解

    Spring常用數(shù)據(jù)源的xml配置詳解

    這篇文章主要介紹了Spring常用數(shù)據(jù)源的xml配置詳解,數(shù)據(jù)源是連接到數(shù)據(jù)庫的一類路徑,它包含了訪問數(shù)據(jù)庫的信息(地址、用戶名、密碼),數(shù)據(jù)源就像是排水管道,需要的朋友可以參考下
    2023-07-07
  • java中使用POI生成Excel并導(dǎo)出過程

    java中使用POI生成Excel并導(dǎo)出過程

    這篇文章主要介紹了java中使用POI生成Excel并導(dǎo)出過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • logback如何去掉DubboMonitor煩人的INFO日志

    logback如何去掉DubboMonitor煩人的INFO日志

    這篇文章主要介紹了logback如何去掉DubboMonitor煩人的INFO日志方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法詳解

    java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法詳解

    這篇文章主要介紹了java圖片滑動驗證(登錄驗證)原理與實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了java圖片滑動登錄驗證的相關(guān)原理、實現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論

夏津县| 米林县| 韶山市| 永顺县| 施甸县| 五原县| 大兴区| 云阳县| 象州县| 道真| 寿光市| 新津县| 深州市| 思茅市| 九江市| 金阳县| 平潭县| 久治县| 三江| 彰武县| 芜湖县| 商河县| 巴中市| 温宿县| 布尔津县| 高陵县| 图木舒克市| 唐河县| 德格县| 镇赉县| 本溪市| 灵台县| 景洪市| 大余县| 共和县| 新宁县| 前郭尔| 衡阳市| 大同县| 宽甸| 来凤县|