Commit 543970266379ac37e69058faf10cb05e3758edde

Authored by Mumfrey
1 parent cc303e4e

LiteLoader 1.6.4_02 - dev only - change logger to play better with new launcher …

…(don't unnecessarily prepend date/time/level)
debug/com/mumfrey/liteloader/debug/Start.java
@@ -54,10 +54,12 @@ public abstract class Start @@ -54,10 +54,12 @@ public abstract class Start
54 54
55 private static void prepareLogger() 55 private static void prepareLogger()
56 { 56 {
  57 + System.setProperty("liteloaderFormatLog", "true");
  58 +
57 for (Handler handler : Start.logger.getParent().getHandlers()) 59 for (Handler handler : Start.logger.getParent().getHandlers())
58 { 60 {
59 if (handler instanceof ConsoleHandler) 61 if (handler instanceof ConsoleHandler)
60 - handler.setFormatter(new LiteLoaderLogFormatter()); 62 + handler.setFormatter(new LiteLoaderLogFormatter(false));
61 } 63 }
62 } 64 }
63 } 65 }
java/com/mumfrey/liteloader/core/LiteLoaderBootstrap.java
@@ -11,7 +11,6 @@ import java.lang.reflect.Field; @@ -11,7 +11,6 @@ import java.lang.reflect.Field;
11 import java.util.List; 11 import java.util.List;
12 import java.util.Properties; 12 import java.util.Properties;
13 import java.util.logging.FileHandler; 13 import java.util.logging.FileHandler;
14 -import java.util.logging.Formatter;  
15 import java.util.logging.Level; 14 import java.util.logging.Level;
16 import java.util.logging.Logger; 15 import java.util.logging.Logger;
17 import java.util.logging.StreamHandler; 16 import java.util.logging.StreamHandler;
@@ -107,7 +106,7 @@ class LiteLoaderBootstrap implements ILoaderBootstrap @@ -107,7 +106,7 @@ class LiteLoaderBootstrap implements ILoaderBootstrap
107 * The mod enumerator instance 106 * The mod enumerator instance
108 */ 107 */
109 private LiteLoaderEnumerator enumerator; 108 private LiteLoaderEnumerator enumerator;
110 - 109 +
111 /** 110 /**
112 * @param gameDirectory 111 * @param gameDirectory
113 * @param assetsDirectory 112 * @param assetsDirectory
@@ -231,17 +230,15 @@ class LiteLoaderBootstrap implements ILoaderBootstrap @@ -231,17 +230,15 @@ class LiteLoaderBootstrap implements ILoaderBootstrap
231 */ 230 */
232 private void prepareLogger() throws SecurityException, IOException 231 private void prepareLogger() throws SecurityException, IOException
233 { 232 {
234 - Formatter logFormatter = new LiteLoaderLogFormatter();  
235 -  
236 LiteLoaderBootstrap.logger.setUseParentHandlers(false); 233 LiteLoaderBootstrap.logger.setUseParentHandlers(false);
237 LiteLoaderBootstrap.useStdOut = System.getProperty("liteloader.log", "stderr").equalsIgnoreCase("stdout") || this.localProperties.getProperty("log", "stderr").equalsIgnoreCase("stdout"); 234 LiteLoaderBootstrap.useStdOut = System.getProperty("liteloader.log", "stderr").equalsIgnoreCase("stdout") || this.localProperties.getProperty("log", "stderr").equalsIgnoreCase("stdout");
238 235
239 StreamHandler consoleHandler = useStdOut ? new com.mumfrey.liteloader.util.log.ConsoleHandler() : new java.util.logging.ConsoleHandler(); 236 StreamHandler consoleHandler = useStdOut ? new com.mumfrey.liteloader.util.log.ConsoleHandler() : new java.util.logging.ConsoleHandler();
240 - consoleHandler.setFormatter(logFormatter); 237 + consoleHandler.setFormatter(new LiteLoaderLogFormatter(false));
241 LiteLoaderBootstrap.logger.addHandler(consoleHandler); 238 LiteLoaderBootstrap.logger.addHandler(consoleHandler);
242 239
243 FileHandler logFileHandler = new FileHandler(this.logFile.getAbsolutePath()); 240 FileHandler logFileHandler = new FileHandler(this.logFile.getAbsolutePath());
244 - logFileHandler.setFormatter(logFormatter); 241 + logFileHandler.setFormatter(new LiteLoaderLogFormatter(true));
245 LiteLoaderBootstrap.logger.addHandler(logFileHandler); 242 LiteLoaderBootstrap.logger.addHandler(logFileHandler);
246 } 243 }
247 244
java/com/mumfrey/liteloader/util/log/LiteLoaderLogFormatter.java
@@ -9,24 +9,36 @@ import java.util.logging.LogRecord; @@ -9,24 +9,36 @@ import java.util.logging.LogRecord;
9 9
10 public class LiteLoaderLogFormatter extends Formatter 10 public class LiteLoaderLogFormatter extends Formatter
11 { 11 {
12 - private SimpleDateFormat simpleDateFormatLogFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 12 + private static SimpleDateFormat simpleDateFormatLogFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  13 +
  14 + private boolean prepend = false;
13 15
  16 + public LiteLoaderLogFormatter(boolean prependDateAndTime)
  17 + {
  18 + this.prepend = prependDateAndTime || System.getProperty("liteloaderFormatLog") != null;
  19 + }
  20 +
14 @Override 21 @Override
15 public String format(LogRecord logRecord) 22 public String format(LogRecord logRecord)
16 { 23 {
17 StringBuilder sb = new StringBuilder(); 24 StringBuilder sb = new StringBuilder();
18 - sb.append(this.simpleDateFormatLogFormatter.format(Long.valueOf(logRecord.getMillis())));  
19 - Level level = logRecord.getLevel();  
20 -  
21 - if (level == Level.SEVERE)  
22 - sb.append(" [").append(level.getLocalizedName()).append("] "); 25 + if (this.prepend)
  26 + {
  27 + sb.append(this.simpleDateFormatLogFormatter.format(Long.valueOf(logRecord.getMillis())));
  28 + Level level = logRecord.getLevel();
  29 + if (level == Level.SEVERE)
  30 + sb.append(" [").append(level.getLocalizedName()).append("] ");
  31 + else
  32 + sb.append(" [").append(level.toString().toUpperCase()).append("] ");
  33 + }
23 else 34 else
24 - sb.append(" [").append(level.toString().toUpperCase()).append("] "); 35 + {
  36 + sb.append("LiteLoader> ");
  37 + }
25 38
26 sb.append(logRecord.getMessage()); 39 sb.append(logRecord.getMessage());
27 sb.append('\n'); 40 sb.append('\n');
28 Throwable th = logRecord.getThrown(); 41 Throwable th = logRecord.getThrown();
29 -  
30 if (th != null) 42 if (th != null)
31 { 43 {
32 StringWriter stringWriter = new StringWriter(); 44 StringWriter stringWriter = new StringWriter();
@@ -36,4 +48,4 @@ public class LiteLoaderLogFormatter extends Formatter @@ -36,4 +48,4 @@ public class LiteLoaderLogFormatter extends Formatter
36 48
37 return sb.toString(); 49 return sb.toString();
38 } 50 }
39 -} 51 +}
40 \ No newline at end of file 52 \ No newline at end of file