Kotlin 实现的日志框架扩展 Cloudopt-logger

Apache-2.0
Kotlin Java 查看源码»
跨平台
2018-10-26
Cloudopt

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

加载中

评论(2)

Cloudopt
Cloudopt 软件作者
推荐下自己的框架,特别棒
宋庆离
宋庆离
可以可以

暂无资讯

暂无问答

【Cloudopt(云安全+广告拦截)】1.0.7发布!性能优化及更加安全(转)

  一、更新 1.Cloudopt与数十家第三方安全机构合作为您提供实时地、更强大的安全保护,同时潜在威胁功能将默认开启。 2.经过公测一个月以来的不断学习,Cloudopt的恶意广告特征库覆盖更多的...

2017/10/24 23:29
5
0
Python logging模块详解

简单将日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.criti...

2016/09/06 22:34
4
0
阅读log4cxx官方文档(2)

Loggers, Appenders and Layouts Log4cxx has three main components: loggers, appenders and layouts. These three types of components work together to enable developers to log messa...

2013/12/28 23:27
67
0
Python logging模块详解

简单将日志打印到屏幕: [python] view plain copy import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('erro...

2016/07/19 09:39
3
0
log4j xml 配置 示例

这个xml 和配置 和 log4j.properties 都是差不多一样的作用,其实它配置 更加 细致而已。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <l...

2016/11/17 11:26
16
0
如何关闭hibernate产生的大量日志

要关闭hibernate的日志,首先要把hibernate.show_sql设置为false;然后设置log4j.properties。 # Control logging for other open source packages log4j.logger.com.opensymphony.oscache=E...

2016/03/30 22:50
16
1
log4xx 继承

log4xx 继承 配置文件实现

2014/03/04 11:34
298
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部