OSDN Git Service

2019-02-11
[hayashilib/hayashi.git] / src / hayashi / yuu / tools / logger / YuuLogFormatter.java
1 package hayashi.yuu.tools.logger;\r
2 \r
3 import java.text.SimpleDateFormat;\r
4 import java.util.Date;\r
5 import java.util.logging.Formatter;\r
6 import java.util.logging.Level;\r
7 import java.util.logging.LogRecord;\r
8 \r
9 /**\r
10  * シンプルなサンプルログフォーマッタ\r
11  */\r
12 public class YuuLogFormatter extends Formatter {\r
13     private final SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");\r
14 \r
15     public String format(final LogRecord argLogRecord) {\r
16         final StringBuffer buf = new StringBuffer();\r
17 \r
18         buf.append(sdFormat.format(new Date(argLogRecord.getMillis())) +" ");\r
19 \r
20         if (argLogRecord.getLevel() == Level.FINEST) {\r
21             buf.append("[FINEST]");\r
22         }\r
23         else if (argLogRecord.getLevel() == Level.FINER) {\r
24             buf.append("[FINER]");\r
25         }\r
26         else if (argLogRecord.getLevel() == Level.FINE) {\r
27             buf.append("[FINE]");\r
28         }\r
29         else if (argLogRecord.getLevel() == Level.CONFIG) {\r
30             buf.append("[CONFIG]");\r
31         }\r
32         else if (argLogRecord.getLevel() == Level.INFO) {\r
33             buf.append("[INFO]");\r
34         }\r
35         else if (argLogRecord.getLevel() == Level.WARNING) {\r
36             buf.append("[WARN]");\r
37         }\r
38         else if (argLogRecord.getLevel() == Level.SEVERE) {\r
39             buf.append("[SEVERE]");\r
40         }\r
41         else {\r
42             buf.append(Integer.toString(argLogRecord.getLevel().intValue()) +" ");\r
43         }\r
44         buf.append(" "+ /* argLogRecord.getLoggerName() +" - "+ */ argLogRecord.getMessage() +"\n");\r
45         return buf.toString();\r
46     }\r
47 }