tinylog简化日志

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

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


public class MyClass {

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

}

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


public class Application {

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

}

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


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

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


tinylog.writer = file
tinylog.writer.filename = log.txt

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


tinylog.writer.buffered=true
tinylog.writingthread=true

tinylog网站