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网站