Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cloudoptlab/cloudopt-logger
Cloudopt-logger is an extensible and configurable logging framework extension based on Kotlin, supporting Java, Kotlin and Android.
https://github.com/cloudoptlab/cloudopt-logger
cloudopt java kotlin logger spring
Last synced: about 1 month ago
JSON representation
Cloudopt-logger is an extensible and configurable logging framework extension based on Kotlin, supporting Java, Kotlin and Android.
- Host: GitHub
- URL: https://github.com/cloudoptlab/cloudopt-logger
- Owner: cloudoptlab
- License: apache-2.0
- Created: 2018-09-20T09:06:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-10-26T02:52:08.000Z (about 6 years ago)
- Last Synced: 2024-08-08T21:18:27.236Z (5 months ago)
- Topics: cloudopt, java, kotlin, logger, spring
- Language: Kotlin
- Homepage: https://www.cloudopt.net
- Size: 62.5 KB
- Stars: 34
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Cloudopt Next](https://github.com/cloudoptlab/cloudopt-next/raw/master/logo.png)
[![Awesome Kotlin Badge](https://kotlin.link/awesome-kotlin.svg)](https://github.com/KotlinBy/awesome-kotlin) [![Apache Licenses Badge](https://img.shields.io/hexpm/l/plug.svg)](http://www.apache.org/licenses/LICENSE-2.0.html) [![Twitter Badge](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&logo=twitter)](https://twitter.com/CloudoptLab)
Cloudopt-logger is an extensible and configurable logging framework extension based on Kotlin, supporting Java, Kotlin and Android.
![screenshot](https://github.com/cloudoptlab/cloudopt-logger/raw/master/screenshots/01.jpg)
![screenshot](https://github.com/cloudoptlab/cloudopt-logger/raw/master/screenshots/02.jpg)Features:
- supports color log output.
- support multiple logging frameworks, such as Slf4j, Log4j, and so on.
- easy to extend.
- more user-friendly and convenient to debug output.
[中文文档](https://github.com/cloudoptlab/cloudopt-logger/blob/master/README_ZH.md)
# Installation
Introduce in Maven:
````xml
net.cloudopt.logger
cloudopt-logger
1.0.1
````
If you are using Slf4j, you need to introduce the appropriate libraries, such as:````xml
org.slf4j
slf4j-api
1.7.25ch.qos.logback
logback-classic
1.2.3````
## How to use
Simple to use, just introduce the Logger class. Here are a few examples:
````kotlin
package net.cloudopt.loggerimport 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()
}
}
````````java
public class TestJavaCase {
private Logger logger = Logger.Companion.getLogger(TestCase.class);@Test
public void example1() {
logger.debug("Start init....");
logger.info("Operation successful!");
logger.warn("The value must be not nul.");
logger.error("Unable to acquire lock!");
}@Test
public void example2() {
logger.info("Please Wait.... " + Colorer.INSTANCE.blue("100"));
logger.info("Please Wait.... " + Colorer.INSTANCE.yellow("200"));
logger.info("Please Wait.... " + Colorer.INSTANCE.red("300"));
}@Test
public void example3() {
LoggerConfiguration configuration = new LoggerConfiguration();
configuration.setColor(false);
Logger.Companion.setConfiguration(configuration);
example1();
}@Test
public void example4() {
LoggerConfiguration configuration = new LoggerConfiguration();
configuration.setDebugPrefix("DEBUG");
configuration.setInfoPrefix("INFO");
configuration.setWarnPrefix("WARN");
configuration.setErrorPrefix("ERROR");
Logger.Companion.setConfiguration(configuration);
example1();
}
}
````If you want to change the color of any output character, just wrap it in a Colorer. Eight colors are already built in.
## How to extend
Support for Slf4j is now built in, and with Slf4j you can support logback, log4j, log4j2, etc. If you need to support it directly or support other logging frameworks, you can do so by referring to Slf4jLoggerProvider.
## Follow us
You can focus on our [twitter](https://twitter.com/CloudoptLab) or is to focus on the micro letter, public the latest news we will via twitter or released to the public.
![](https://github.com/cloudoptlab/cloudopt-logger/raw/master/screenshots/qrcode.jpg)