Cloudopt-logger 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Cloudopt-logger 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Cloudopt-logger 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Cloudopt-logger 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Cloudopt-logger 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 Kotlin Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 Cloudopt
适用人群 未知
收录时间 2018-10-26

软件简介

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
Cloudopt软件作者
打分: 力荐
推荐下自己的框架,特别棒
2018/10/29 15:15
回复
举报
打分: 力荐
可以可以
2018/10/29 09:52
回复
举报
更多评论
暂无内容
发表了博客
2019/08/23 15:22

logger 过滤部分类的logger

Appender: 中添加自定义的filter <appender name="debug2" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/common.log</file> <filter class="com.icil.elsa.subscribe.milestone.filter.FilterSyncLogger"/> <rollingPolicy class="ch.qos.logback.core.rol...

0
0
发表了博客
2018/01/29 17:53

logger类

日志模块logging的四大组件: logger: 志类应用程序往往通调用提供api记录志 handler: 志信息处理志发送(保存)同目标域 filter: 志信息进行滤 formatter:志格式化 Logger类: 构造 使用工厂方法返回一个Logger实例。 logging.getLogger([name=None]) 指定name,返回一个名称为name的Logger实例。如果再次使用相同的名字,...

0
0
发表了博客
2010/11/14 21:53

logger man

用法 logger [-isd] [-f file] [-p pri] [-t tag] [-u socket] [message ...] 描述 Logger 用于往系统中写入日志. 它提供了一个shell命令接口到syslog系统模块 选项: -i 逐行记录每一次logger的进程ID. -s 记录消息到标准错误, 包括系统日志. -f file 记录特定的文件. -p pri 输入消息的特定优先级. 优先级可以是自定义的...

0
1
发表了博客
2018/12/06 08:33

Logger日志

日志体系 log4j log4j2(mybatis用到) jul (javautillogging,spring用到) logback(springboot用到) jcl(commons-logging) 抽象日志。 "org.apache.commons.logging.impl.Log4JLogger", ......

0
0
发表于服务端专区
2016/12/14 08:52

Logger4j详解

Logger4j

0
0
发表了博客
2018/05/16 16:51

Logger之Logger.getLogger(CLass)

<div id="cnblogs_post_body" class="blogpost-body"><p>之前一直在使用System.out.println()来调试.但是用这种方式开发项目部署到生产环境,会因为众多的控制台输出降低应用的性能.这时候Log4J就成为可平衡开发和部署应用的利器了.</p> <p>  在项目中使用Log4J并不是一件困难的事情,简单粗暴的方式就是在每个类A中声...

0
0
发表了博客
2018/03/20 12:57

Cloudopt Next 发布,基于 Kotlin、Vertx 的 Web 框架(转)

Cloudopt Next是基于Kotlin、Vertx的一个面向下一代的极其轻量级的微服务框架,您可以处理Url的解析,数据的封装,Json的输出等等,从根本上减少开发时间、提升开发体验。Cloudopt Next吸收了Spring Boot、JFinal、Resty、Vertx等优秀项目的思想,不仅拥有非常好的开发体验还拥有着极低的学习曲线。 Cloudopt Next主要拥有...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
11 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部