tinylog || Log4j 、Logback 替代品
阅读本文大概需要 4 分钟。
来自:blog.csdn.net/cunchi4221/article/details/107477602
tinylog-api-2.0.0-RC1.jar
tinylog-impl-2.0.0-RC1.jar
<dependency><groupId>org.tinyloggroupId><artifactId>tinylog-apiartifactId><version>2.0.0-RC1version>dependency><dependency><groupId>org.tinyloggroupId><artifactId>tinylog-implartifactId><version>2.0.0-RC1version>dependency>
implementation 'org.tinylog:tinylog-api:2.0.0-RC1'implementation 'org.tinylog:tinylog-impl:2.0.0-RC1'

package com.journaldev.tinylog;import org.tinylog.Logger;public class Employee {private int id;private String name;public String getName() {Logger.debug("Returning employee name " + this.name);return name;}public void setName(String name) {Logger.info("Setting employee name " + name);this.name = name;}public int getId() {Logger.debug("Returning employee id " + this.id);return id;}public void setId(int id) {Logger.info("Setting employee id " + id);this.id = id;}}
package com.journaldev.tinylog;import org.tinylog.Logger;public class EmployeeService {public Employee createEmployee(int i, String n) {Logger.info("Creating Employee with ID = " + i + " and Name = " + n);Employee emp = new Employee();emp.setId(i);emp.setName(n);return emp;}}
package com.journaldev.tinylog;import org.tinylog.Logger;public class EmployeeMain {public static void main(String[] args) {Logger.debug("Program Started");EmployeeService empService = new EmployeeService();Employee emp = empService.createEmployee(10, "Pankaj");System.out.println("Employee ID = " + emp.getId());System.out.println("Employee Name = " + emp.getName());Logger.debug("Program Finished");}}


writer = consolewriter.format = {date: HH:mm:ss.SSS} {tag} {level}: {message}
12:22:47.073 DEBUG: Program Started12:22:47.076 INFO: Creating Employee with ID = 10 and Name = Pankaj12:22:47.076 INFO: Setting employee id 1012:22:47.077 INFO: Setting employee name Pankaj12:22:47.077 DEBUG: Returning employee id 10Employee ID = 1012:22:47.077 DEBUG: Returning employee name PankajEmployee Name = Pankaj12:22:47.077 DEBUG: Program Finished
Logger.tag("MAIN").debug("Program Started");Logger.tag("MAIN").debug("Program Finished");
12:26:12.831 MAIN DEBUG: Program Started...12:26:12.835 MAIN DEBUG: Program Finished
writer = consolewriter.tag = SYSTEM
writer = consolewriter.tag = -
writer = filewriter.file = tinylog.txtwriter.level = infowriter.format = {date: HH:mm:ss.SSS} {tag} {level}: {message}
writer.file = ${HOME}/tinylog.txt
writer.format = #{user.name}: {message}
writer = rolling filewriter.file = tinylog{count}.txtwriter.level = infowriter.format = {date: HH:mm:ss.SSS} {tag} {level}: {message}
推荐阅读:
Spring Boot 监听 Redis Key 失效事件实现定时任务
内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级......等技术栈!
⬇戳阅读原文领取! 朕已阅 
评论

