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

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - 自己寫(xiě)的簡(jiǎn)易版Java日志類(lèi)分享

自己寫(xiě)的簡(jiǎn)易版Java日志類(lèi)分享

2019-12-23 15:21junjie JAVA教程

這篇文章主要介紹了自己寫(xiě)的簡(jiǎn)易版Java日志類(lèi)分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/**
 *
 */
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
/**
 * @author magic282
 *
 */
public class Logger {
  private static String logFilePath;
  private static boolean isInitialized = false;
  private static FileWriter logWriter = null;
  private static boolean printLogWhenLog = true;
 
  private static boolean InitLogger() {
    String logDirectoryPath = System.getProperty("user.dir")
        + java.io.File.separatorChar + "log";
 
    if (!new File(logDirectoryPath).exists()) {
      new File(logDirectoryPath).mkdir();
    }
    Date logfileDate = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat(
        "yyyy-MM-dd-HH-mm-ss");
    logFilePath = logDirectoryPath + java.io.File.separatorChar
        + dateFormat.format(logfileDate) + ".log";
 
    try {
      logWriter = new FileWriter(logFilePath, true);
      isInitialized = true;
    } catch (IOException e) {
      // TODO Auto-generated catch block
      System.err.println("Unable to create log file.");
      System.err.println("Initilization fail.");
      e.printStackTrace();
      return false;
    }
    return true;
  }
 
  public static void Log(String message) {
    if (!isInitialized) {
      InitLogger();
    }
    Date logfileDate = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat(
        "yyyy-MM-dd-HH-mm-ss");
    String callingClassName = new Exception().getStackTrace()[1]
        .getClassName();
    synchronized (logWriter) {
      String log = String.format("[%s] @ [%s]: %s\n", callingClassName,
          dateFormat.format(logfileDate), message);
      if (printLogWhenLog) {
        System.out.printf("[log]:%s", log);
      }
      try {
        logWriter.write(log);
        logWriter.flush();
      } catch (IOException e) {
        // TODO Auto-generated catch block
        System.err.println("Write log to file %s error.");
        e.printStackTrace();
      }
    }
  }
 
  public static void Log(Exception exception) {
    if (!isInitialized) {
      InitLogger();
    }
    Date logfileDate = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat(
        "yyyy-MM-dd-HH-mm-ss");
    String callingClassName = new Exception().getStackTrace()[1]
        .getClassName();
    synchronized (logWriter) {
      String log = String.format("[%s] @ [%s]: %s\n", callingClassName,
          dateFormat.format(logfileDate), exception.toString());
      if (printLogWhenLog) {
        System.out.printf("[log]:%s", log);
      }
      try {
        logWriter.write(log);
        logWriter.flush();
      } catch (IOException e) {
        // TODO Auto-generated catch block
        System.err.println("Write log to file %s error.");
        e.printStackTrace();
      }
    }   
  }
 
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青草视频免费观看 | 欧美人体高清在线观看ggogo | 国产精品久久久久久久久齐齐 | 动漫美女被褥吸奶漫画漫画 | 动漫美女胸被狂揉扒开吃奶动态图 | 国产亚洲福利精品一区二区 | 晚上禁用的十大黄台视频 | 欧美性色老妇人 | 久久精品热在线观看85 | 春意影院午夜爽爽爽免费 | 美女污视频在线观看 | 小女生RAPPER入口 | 成人免费影 | 欧美亚洲国产综合在线 | 日本一道一区二区免费看 | 久久国产主播福利在线 | 亚洲AV久久无码精品蜜桃 | 精品国产麻豆免费人成网站 | 好男人好资源在线观看 | 国产男女乱淫真视频全程播放 | av中文字幕在线 | 成年人在线观看视频免费 | 色先锋av资源中文字幕 | 91最新高端约会系列178 | 农村美女沟厕嘘嘘被偷看 | 久久热r在线视频精品 | 99视频九九精品视频在线观看 | 国产免费不卡视频 | 97影音| 欧美人与禽交片在线播放 | 美女张开大腿让男人桶 | 2020韩国r级理论片在线观看 | 亚洲男人的天堂视频 | 国产成人亚洲精品一区二区在线看 | free性俄罗斯护士 | 99国产精品热久久久久久夜夜嗨 | 小早川怜子视频在线观看 | 青草青青在线 | 久久99精品涩AV毛片观看 | 欧美日韩一区二区综合在线视频 | 国产成+人+综合+亚洲不卡 |