Cloudopt-logger是一个基于Kotli开发的可扩展、可配置的日志框架扩展,支持Java、Kotli及Adroid。
具有以下特性:
支持彩色的日志输出。
支持多种日志框架,如Slf4j、Log4j等等。
易于扩展。
更人性化和方便调试的输出。
中文文档
安装在Mave中引入:<depedecy> <groupId>et.cloudopt.logger</groupId> <artifactId>cloudopt-logger</artifactId> <versio>1.0.1</versio></depedecy>如果您是使用Slf4j的话,需要引入相应的库,如:
<depedecy> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <versio>1.7.25</versio></depedecy><depedecy> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <versio>1.2.3</versio></depedecy>如何使用使用起来非常简单,只需要引入Logger类即可,下面是几个示例:
package et.cloudopt.loggerimport org.juit.Testclass TestCase { private val logger = Logger.getLogger(TestCase::class.java) @Test fu example1() { logger.debug("Start iit....") logger.ifo("Operatio successful!") logger.war("The value must be ot ul.") logger.error("Uable to acquire lock!") } @Test fu example2() { logger.ifo("Please Wait.... ${Colorer.blue("100")}") logger.ifo("Please Wait.... ${Colorer.yellow("200")}") logger.ifo("Please Wait.... ${Colorer.red("300")}") } @Test fu example3() { val cofiguratio = LoggerCofiguratio() cofiguratio.ru { this.color = false } Logger.cofiguratio = cofiguratio example1() } @Test fu example4() { val cofiguratio = LoggerCofiguratio() cofiguratio.ru { this.debugPrefix = "DEBUG" this.ifoPrefix = "INFO" this.warPrefix = "WARN" this.errorPrefix = "ERROR" } Logger.cofiguratio = cofiguratio example1() }}如果您想要修改任何输出的字符的颜色,只需要通过Colorer.xxx的方法包裹即可。目前已经内置了八种颜色。
如何扩展目前已经内置了对Slf4j的支持,通过Slf4j可以支持logback、log4j、log4j2等等,如果您需要直接支持或者支持其他日志框架,您可以参考Slf4jLoggerProvider,自行实现。
评论