-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLogManager.java
95 lines (75 loc) · 2.55 KB
/
LogManager.java
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
package fishtracking;
import java.io.File;
import java.util.HashMap;
public class LogManager {
private static String logFolderPath = "";
private static HashMap<String, LogWriter> logWriters = new HashMap<String, LogWriter>();
public static void setLogFolder (String logFolderPath) {
File logFolder = new File(logFolderPath);
if (!logFolder.exists()) {
try {
logFolder.mkdirs();
} catch (Exception e) {
System.err.println("Log folder not present at "+ logFolderPath +", and creation of folder failed. Logs will be written to application directory.");
e.printStackTrace();
return;
}
}
LogManager.logFolderPath = logFolderPath;
}
public static LogWriter addLogWriter (String logName, String logfilePath, boolean appendDateStamp) {
LogWriter logWriter = new LogWriter(logFolderPath + logfilePath, appendDateStamp);
logWriters.put(logName, logWriter);
return logWriter;
}
public static LogWriter getLogWriter (String logName) {
return logWriters.get(logName);
}
public static void removeLogWriter (String logName) {
logWriters.remove(logName);
}
public static void writeToLog (String logName, String msg) {
LogWriter log = logWriters.get(logName);
if (log == null) {
System.err.println("No LogWriter exists by the name of "+ logName);
return;
}
log.writeToLog(msg);
}
public static void writeExceptionToLog (String logName, Exception e) {
LogWriter log = logWriters.get(logName);
if (log == null) {
System.err.println("No LogWriter exists by the name of "+ logName);
return;
}
log.writeExceptionToLog(e, 5, "");
}
public static void writeExceptionToLog (String logName, Exception e, int depth) {
LogWriter log = logWriters.get(logName);
if (log == null) {
System.err.println("No LogWriter exists by the name of "+ logName);
return;
}
log.writeExceptionToLog(e, depth, "");
}
public static void writeExceptionToLog (String logName, Exception e, int depth, String header) {
LogWriter log = logWriters.get(logName);
if (log == null) {
System.err.println("No LogWriter exists by the name of "+ logName);
return;
}
log.writeExceptionToLog(e, depth, header);
}
public static void writeEmptyLineToLog (String logName) {
LogWriter log = logWriters.get(logName);
if (log == null) {
System.err.println("No LogWriter exists by the name of "+ logName);
return;
}
boolean displayingTimestamp = log.getTimestampDisplay();
log.setTimestampDisplay(false);
log.writeToLog("");
log.setTimestampDisplay(displayingTimestamp);
}
private LogManager () {}
}