Mercurial Hosting > luan
annotate src/goodjava/logger/examples/RollingFiles.java @ 2023:544ccce564f6 default tip
minor
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Mon, 20 Oct 2025 17:34:14 -0600 |
| parents | 97cc73664ca8 |
| children |
| rev | line source |
|---|---|
| 1454 | 1 package goodjava.logger.examples; |
| 2 | |
| 3 import goodjava.logging.Logger; | |
| 4 import goodjava.logging.LoggerFactory; | |
| 5 import goodjava.logger.Layout; | |
| 6 import goodjava.logger.Layouts; | |
| 7 import goodjava.logger.DateLayout; | |
| 8 import goodjava.logger.ListLayout; | |
| 9 import goodjava.logger.Appender; | |
| 10 import goodjava.logger.RollingFileAppender; | |
| 11 import goodjava.logger.LevelAppender; | |
| 12 import goodjava.logger.ListAppender; | |
| 13 import goodjava.logger.Level; | |
| 14 import goodjava.logger.SimpleConfigurer; | |
| 15 import goodjava.logger.GoodLoggerFactory; | |
| 16 import java.io.IOException; | |
| 17 | |
| 18 | |
| 19 public class RollingFiles { | |
| 20 private static final Logger logger = LoggerFactory.getLogger(RollingFiles.class); | |
| 21 | |
| 22 public static void main(String[] args) throws Exception { | |
| 23 config(); | |
| 24 logger.debug("test debug"); | |
| 25 logger.info("test info"); | |
| 26 logger.warn("test warn"); | |
| 27 logger.error("test error"); | |
| 28 } | |
| 29 | |
| 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); | |
|
1682
97cc73664ca8
improve RollingFileAppender
Franklin Schmidt <fschmidt@gmail.com>
parents:
1454
diff
changeset
|
32 Appender error = appender(layout,"error",Level.ERROR); |
|
97cc73664ca8
improve RollingFileAppender
Franklin Schmidt <fschmidt@gmail.com>
parents:
1454
diff
changeset
|
33 Appender warn = appender(layout,"warn",Level.WARN); |
|
97cc73664ca8
improve RollingFileAppender
Franklin Schmidt <fschmidt@gmail.com>
parents:
1454
diff
changeset
|
34 Appender info = appender(layout,"info",Level.INFO); |
| 1454 | 35 Appender appender = new ListAppender(error,warn,info); |
| 36 GoodLoggerFactory.setConfigurer( new SimpleConfigurer(Level.INFO,appender) ); | |
| 37 } | |
| 38 | |
|
1682
97cc73664ca8
improve RollingFileAppender
Franklin Schmidt <fschmidt@gmail.com>
parents:
1454
diff
changeset
|
39 static Appender appender(Layout layout,String name,int level) throws IOException { |
|
97cc73664ca8
improve RollingFileAppender
Franklin Schmidt <fschmidt@gmail.com>
parents:
1454
diff
changeset
|
40 String[] fileNames = new String[]{ name+".log", name+"_1.log" }; |
|
97cc73664ca8
improve RollingFileAppender
Franklin Schmidt <fschmidt@gmail.com>
parents:
1454
diff
changeset
|
41 RollingFileAppender appender = new RollingFileAppender(layout,fileNames); |
| 1454 | 42 return new LevelAppender(appender,level); |
| 43 } | |
| 44 } |
