Cloudopt-logger — Kotlin 實現的日誌框架擴充套件
Cloudopt-logger 是一個基於 Kotlin 開發的可擴充套件、可配置的日誌框架擴充套件,支援 Java、Kotlin 及 Android。


具有以下特性:
-
支援彩色的日誌輸出。
-
支援多種日誌框架,如Slf4j、Log4j等等。
-
易於擴充套件。
-
更人性化和方便除錯的輸出。
ofollow,noindex" target="_blank"> 中文文件
安裝
在Maven中引入:
<dependency> <groupId>net.cloudopt.logger</groupId> <artifactId>cloudopt-logger</artifactId> <version>1.0.1</version> </dependency>
如果您是使用Slf4j的話,需要引入相應的庫,如:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency>
如何使用
使用起來非常簡單,只需要引入Logger類即可,下面是幾個示例:
package net.cloudopt.logger import org.junit.Test class TestCase { private val logger = Logger.getLogger(TestCase::class.java) @Test fun example1() { logger.debug("Start init....") logger.info("Operation successful!") logger.warn("The value must be not nul.") logger.error("Unable to acquire lock!") } @Test fun example2() { logger.info("Please Wait.... ${Colorer.blue("100")}") logger.info("Please Wait.... ${Colorer.yellow("200")}") logger.info("Please Wait.... ${Colorer.red("300")}") } @Test fun example3() { val configuration = LoggerConfiguration() configuration.run { this.color = false } Logger.configuration = configuration example1() } @Test fun example4() { val configuration = LoggerConfiguration() configuration.run { this.debugPrefix = "DEBUG" this.infoPrefix = "INFO" this.warnPrefix = "WARN" this.errorPrefix = "ERROR" } Logger.configuration = configuration example1() } }
如果您想要修改任何輸出的字元的顏色,只需要通過Colorer.xxx的方法包裹即可。目前已經內建了八種顏色。
如何擴充套件
目前已經內建了對Slf4j的支援,通過Slf4j可以支援logback、log4j、log4j2等等,如果您需要直接支援或者支援其他日誌框架,您可以參考Slf4jLoggerProvider,自行實現。
本文來自雲棲社群合作伙伴“開源中國”
本文作者:h4cd