tinylog簡化日誌

banq發表於2015-04-29
tinylog只有75k,是一個輕量的日誌框架,可以替代傳統的Log4j和Logback等。

傳統的log4j 或SLF4J等日誌框架總是需要在類的第一行加入一個靜態的Looger定義:

public class MyClass {

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

}
<p class="indent">


而tinlylog則不需要,可以直接使用其全域性靜態logger:

public class Application {

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

}
<p class="indent">


配置方面,推薦將tinylog.properties配置檔案放在預設包目錄下,也就是src目錄下,如果沒有其他配置規定,tinylog啟動時會自動載入這個配置檔案。可規定日誌輸出級別內容如下:

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


可輸出FileWriter, SharedFileWriter 和 RollingFileWriter,FileWriter是預設的日誌輸出:

tinylog.writer = file
tinylog.writer.filename = log.txt
<p class="indent">


可透過下面兩句提高效能效率,但是如果JVM崩潰日誌會丟失:

tinylog.writer.buffered=true
tinylog.writingthread=true
<p class="indent">


tinylog網站

相關文章