Cloudopt-logger Kotlin 实现的日志框架扩展开源项目

我要开发同款
匿名用户2018年10月26日
58阅读
开发技术Kotlin
所属分类日志工具(Logging)、程序开发
授权协议Apache-2.0

作品详情

Cloudopt-logger是一个基于Kotlin开发的可扩展、可配置的日志框架扩展,支持Java、Kotlin及Android。

具有以下特性:

支持彩色的日志输出。

支持多种日志框架,如Slf4j、Log4j等等。

易于扩展。

更人性化和方便调试的输出。

中文文档

安装在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.loggerimport org.junit.Testclass 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,自行实现。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论