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

我要开发同款
匿名用户2018年10月26日
114阅读

技术信息

开源地址
https://github.com/cloudoptlab/cloudopt-logger
授权协议
Apache-2.0

作品详情

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,自行实现。

功能介绍

Cloudopt-logger 是一个基于 Kotlin 开发的可扩展、可配置的日志框架扩展,支持 Java、Kotlin 及 Android。 具有以下特性: 支持彩色的日志输出。 支持多种日...

示例图片

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

评论