tinylog简化日志

15-04-29 banq
         

tinylog只有75k,是一个轻量的日志框架,可以替代传统的Log4j和Logback等。

传统的log4j 或SLF4J等日志框架总是需要在类的第一行加入一个静态的Looger定义:

public class MyClass {

   private static final Logger logger = Logger.getLogger(MyClass.class);

}
<p>

而tinlylog则不需要,可以直接使用其全局静态logger:

public class Application {

   public static void main(String[] args) {
      Logger.info("Hello {}!", args[0]);
   }

}
<p>

配置方面,推荐将tinylog.properties配置文件放在缺省包目录下,也就是src目录下,如果没有其他配置规定,tinylog启动时会自动加载这个配置文件。可规定日志输出级别内容如下:

tinylog.level = debug
tinylog.level@com.example = trace
tinylog.format = {level}: {class}.{method}()\t{message}
<p>

可输出FileWriter, SharedFileWriter 和 RollingFileWriter,FileWriter是默认的日志输出:

tinylog.writer = file
tinylog.writer.filename = log.txt
<p>

可通过下面两句提高性能效率,但是如果JVM崩溃日志会丢失:

tinylog.writer.buffered=true
tinylog.writingthread=true
<p>

tinylog网站