tinylog簡化日誌
tinylog只有75k,是一個輕量的日誌框架,可以替代傳統的Log4j和Logback等。
傳統的log4j 或SLF4J等日誌框架總是需要在類的第一行加入一個靜態的Looger定義:
而tinlylog則不需要,可以直接使用其全域性靜態logger:
配置方面,推薦將tinylog.properties配置檔案放在預設包目錄下,也就是src目錄下,如果沒有其他配置規定,tinylog啟動時會自動載入這個配置檔案。可規定日誌輸出級別內容如下:
可輸出FileWriter, SharedFileWriter 和 RollingFileWriter,FileWriter是預設的日誌輸出:
可透過下面兩句提高效能效率,但是如果JVM崩潰日誌會丟失:
傳統的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"> |
相關文章
- Spring Boot 2.x基礎教程:使用tinylog記錄日誌Spring Boot
- 一種簡化操作日誌記錄方案
- Beego(簡介、配置、路由、日誌)Go路由
- Redis持久化——AOF日誌Redis持久化
- Crash 日誌符號化符號
- MySQL慢日誌優化MySql優化
- 日誌收集工具簡單對比
- 簡單的C#日誌類C#
- mysql日誌系統簡單使用MySql
- MySQL日誌引數配置簡介MySql
- go開發屬於自己的日誌庫-日誌庫優化Go優化
- 一款極簡golang日誌包Golang
- 簡單使用SLF4J日誌
- Oracle RAC叢集、程式、日誌簡介Oracle
- nginx日誌按天最佳化Nginx
- mysql之 日誌體系(錯誤日誌、查詢日誌、二進位制日誌、事務日誌、中繼日誌)MySql中繼
- php日誌,記錄日誌PHP
- 日誌分析-apache日誌分析Apache
- 簡便地Android崩潰日誌收集Android
- Logminer簡單分析日誌的實驗
- SDK日誌上傳效能最佳化
- SEO優化之淺談蜘蛛日誌優化
- Android優化系列一:日誌清理Android優化
- 視覺化zookeeper的事務日誌視覺化
- 聯機重做日誌、歸檔日誌、備用重做日誌
- mysql 日誌之錯誤日誌MySql
- mysql 日誌之慢查詢日誌MySql
- 【Oracle日誌】- 日誌檔案重建Oracle
- python+pytest介面自動化(15)-日誌管理模組loguru簡介Python
- 日誌
- 對 MySQL 慢查詢日誌的簡單分析MySql
- 基於事件日誌的流程挖掘簡介 - Chaudhuri事件
- GO的日誌庫log竟然這麼簡單!Go
- syslog簡介——系統日誌寫入APIAPI
- 崩潰日誌的欄位簡單說明
- Linux日誌管理神器logrotate使用簡介Linuxlogrotate
- 日誌工具logback的簡介與配置
- 簡述oracle日誌組的四種狀態Oracle