comparison src/goodjava/logger/examples/RollingFiles.java @ 1682:97cc73664ca8

improve RollingFileAppender
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 05 Jun 2022 10:51:43 -0600
parents 219f2b937f2b
children
comparison
equal deleted inserted replaced
1681:6061be2cd84b 1682:97cc73664ca8
27 logger.error("test error"); 27 logger.error("test error");
28 } 28 }
29 29
30 static void config() throws IOException { 30 static void config() throws IOException {
31 Layout layout = new ListLayout(new DateLayout("yyyy-MM-dd HH:mm:ss,SSS")," ",Layouts.LEVEL_PADDED," ",Layouts.LOGGER," - ",Layouts.MESSAGE,"\n",Layouts.THROWABLE); 31 Layout layout = new ListLayout(new DateLayout("yyyy-MM-dd HH:mm:ss,SSS")," ",Layouts.LEVEL_PADDED," ",Layouts.LOGGER," - ",Layouts.MESSAGE,"\n",Layouts.THROWABLE);
32 Appender error = appender(layout,"error.log",Level.ERROR); 32 Appender error = appender(layout,"error",Level.ERROR);
33 Appender warn = appender(layout,"warn.log",Level.WARN); 33 Appender warn = appender(layout,"warn",Level.WARN);
34 Appender info = appender(layout,"info.log",Level.INFO); 34 Appender info = appender(layout,"info",Level.INFO);
35 Appender appender = new ListAppender(error,warn,info); 35 Appender appender = new ListAppender(error,warn,info);
36 GoodLoggerFactory.setConfigurer( new SimpleConfigurer(Level.INFO,appender) ); 36 GoodLoggerFactory.setConfigurer( new SimpleConfigurer(Level.INFO,appender) );
37 } 37 }
38 38
39 static Appender appender(Layout layout,String fileName,int level) throws IOException { 39 static Appender appender(Layout layout,String name,int level) throws IOException {
40 RollingFileAppender appender = new RollingFileAppender(layout,fileName); 40 String[] fileNames = new String[]{ name+".log", name+"_1.log" };
41 RollingFileAppender appender = new RollingFileAppender(layout,fileNames);
41 return new LevelAppender(appender,level); 42 return new LevelAppender(appender,level);
42 } 43 }
43 } 44 }