Mercurial Hosting > luan
comparison src/goodjava/webserver/handlers/LogHandler.java @ 1733:8b3ad1fb219f
make LogHandler configurable
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Wed, 14 Sep 2022 07:51:13 -0600 |
| parents | 94ea190714dd |
| children | bba3e529e346 |
comparison
equal
deleted
inserted
replaced
| 1732:8a6e48371c66 | 1733:8b3ad1fb219f |
|---|---|
| 19 import goodjava.webserver.Request; | 19 import goodjava.webserver.Request; |
| 20 import goodjava.webserver.Response; | 20 import goodjava.webserver.Response; |
| 21 | 21 |
| 22 | 22 |
| 23 public final class LogHandler implements Handler { | 23 public final class LogHandler implements Handler { |
| 24 private static final Layout layout = new ListLayout(new DateLayout("yyyy-MM-dd:HH:mm:ss")," ",Layouts.MESSAGE,"\n"); | 24 public static int level = Level.INFO; |
| 25 public static Layout layout = new ListLayout(new DateLayout("yyyy-MM-dd:HH:mm:ss")," ",Layouts.MESSAGE,"\n"); | |
| 25 | 26 |
| 26 public static Logger consoleLogger() { | 27 public static Logger consoleLogger() { |
| 27 Appender appender = new ConsoleAppender(layout,System.err); | 28 Appender appender = new ConsoleAppender(layout,System.err); |
| 28 GoodLogger logger = new GoodLogger("HTTP"); | 29 GoodLogger logger = new GoodLogger("HTTP"); |
| 29 logger.appender = appender; | 30 logger.appender = appender; |
| 30 logger.level = Level.INFO; | 31 logger.level = level; |
| 31 return logger; | 32 return logger; |
| 32 } | 33 } |
| 33 | 34 |
| 34 public static Logger dirLogger(File dir,long deleteAfter) { | 35 public static Logger dirLogger(File dir,long deleteAfter) { |
| 35 if( dir.exists() && !dir.isDirectory() ) | 36 if( dir.exists() && !dir.isDirectory() ) |
| 42 DateFormat fmt = new SimpleDateFormat( "'" + dir + "/'yyyy_MM_dd'.log'" ); | 43 DateFormat fmt = new SimpleDateFormat( "'" + dir + "/'yyyy_MM_dd'.log'" ); |
| 43 DailyRollingFileAppender appender = new DailyRollingFileAppender(layout,fmt); | 44 DailyRollingFileAppender appender = new DailyRollingFileAppender(layout,fmt); |
| 44 appender.deleteAfter = deleteAfter; | 45 appender.deleteAfter = deleteAfter; |
| 45 GoodLogger logger = new GoodLogger("HTTP"); | 46 GoodLogger logger = new GoodLogger("HTTP"); |
| 46 logger.appender = appender; | 47 logger.appender = appender; |
| 47 logger.level = Level.INFO; | 48 logger.level = level; |
| 48 return logger; | 49 return logger; |
| 49 } | 50 } |
| 50 | 51 |
| 51 private final Handler handler; | 52 private final Handler handler; |
| 52 private final Logger logger; | 53 private final Logger logger; |
