一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java不通過配置文件初始化logger示例

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

2019-11-22 13:03Java教程網 JAVA教程

這篇文章主要介紹了java不通過配置文件初始化logger示例,需要的朋友可以參考下

代碼如下:


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 {

 /**
  * 創建Logger實例
  * 
  * @param clazz  事件日志發生類
  * @param ifConsole 是否輸出到控制臺
  * @param ifFile  是否輸出到文件
  * @param logFile  日志文件地址(路徑分割使用“/”)
  * @param ifLocate 是否定位事件日志發生位置(類.方法 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) {
   // 日志內容形式如: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 {
   // 日志內容形式如: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里輸出,默認為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;
 }

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

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

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女被灌浣肠失禁视频 | 视频在线观看入口一二三2021 | 久久国产36精品色熟妇 | 四虎网站| 日本免费在线观看 | 国产精品夜色视频一级区 | 9久热这里只有精品免费 | 欧美精品99久久久久久人 | 久久成人国产精品一区二区 | 日韩精品中文字幕视频一区 | 免费老外的毛片清高 | 久久精品一卡二卡三卡四卡视频版 | 午夜想想爱| 日本一区视频在线 | 99爱免费 | 共妻高h| 国产视频分类 | 国产高清在线精品一区 | 男人天堂新 | 亚洲激情在线 | 114级毛片免费观看 1024亚洲天堂 | 亚洲欧洲淘宝天堂日本 | 欧美一级片免费在线观看 | 韩国久播影院理论片不卡影院 | 天美传媒果冻传媒星空传媒 | 日韩成人免费aa在线看 | 成人伊在线影院 | 成年人在线视频免费观看 | 成人综合婷婷国产精品久久免费 | 无套啪啪| 精品无人乱码一区二区三区 | 亚洲免费视 | 香蕉动漫库 | 黑人又大又硬又粗再深一点 | 精品日韩欧美一区二区三区 | 精品人人做人人爽久久久 | 日韩国产欧美精品综合二区 | 毛片在线观看网站 | 99年水嫩漂亮粉嫩在线播放 | 国产精品久久香蕉免费播放 | 无码精品一区二区三区免费视频 |