OSDN Git Service

Extended Silk for supporting multi-line text data whose line breaks are significant
[xerial/xerial-core.git] / src / main / java / org / xerial / util / log / SilkLogWriter.java
index fadc24f..5c24aae 100644 (file)
@@ -27,6 +27,7 @@ package org.xerial.util.log;
 import java.io.IOException;\r
 import java.io.OutputStreamWriter;\r
 import java.io.Writer;\r
+import java.util.Date;\r
 \r
 import org.xerial.silk.SilkWriter;\r
 import org.xerial.util.StringUtil;\r
@@ -55,9 +56,12 @@ public class SilkLogWriter implements LogWriter {
             return; // no output is specified\r
 \r
         synchronized (this) {\r
-            logOut.write(String.format("-%s(name:%s)", logLevel, logger.getLoggerShortName()));\r
+            Date now = new Date();\r
+            logOut.write(String.format("-%s(name:%s, time:\"%s\")", logLevel.name().toLowerCase(),\r
+                    logger.getLoggerShortName(), now));\r
 \r
             if (message != null) {\r
+                logOut.write(":>");\r
                 logOut.write(StringUtil.NEW_LINE);\r
                 String m = SilkWriter.escapeText(message.toString());\r
                 logOut.write(m);\r