首页 > 编程语言 >Java 日志

Java 日志

时间:2022-09-25 17:44:05浏览次数:61  
标签:Java public slf4j apache org 日志 log4j Logger

Jul 日志引入

...
import java.util.logging.Logger;

public class JulMain {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger(JulMain.class.getName());
        logger.info("崇尚官方开发组:Jul");
    }
}

log4j 日志引入

<!-- log4j 依赖 -->
<dependency>
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>1.2.17</version>
</dependency>

log4j.properties

# 日志级别
# trace < debug < info < warn < error < fatal
log4j.rootLogger=trace
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
...
import org.apache.log4j.Logger;

public class Log4jMain {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger(Log4jMain.class);
        logger.info("崇尚开源开发组:Jul");
    }
}

log4j(实现) + slf4j(门面)

<!-- log4j 依赖 -->
<dependency>
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>1.2.17</version>
</dependency>
<!-- slf4j 依赖 -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-api</artifactId>
</dependency>
<!-- 添加 slf4j -> log4j 的桥接器 -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-log4j12</artifactId>
</dependency>

log4j.properties

# 日志级别
# trace < debug < info < warn < error < fatal
log4j.rootLogger=trace
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
...
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * log4j(实现) + slf4j(门面)
 */
public class Log4jMain {
    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger(Log4jMain.class);
        System.out.println(logger.getClass());
        logger.info("崇尚开源开发组:Jul");
    }
}

Jul + JCL

commons-logging.properties

# 指定具体的日志实现
org.apache.commons.logging.log=org.apache.commons.logging.impl.Jdk14Logger
<!-- 引入 JCL门面依赖-->
<dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.2</version>
</dependency>
...
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class JulMain {
    public static void main(String[] args) {
        Log log = LogFactory.getLog(JulMain.class);
        System.out.println(log.getClass());
        log.info("崇尚官方开发组:Jul");
    }
}

JCL slf4j 整合

<!-- 桥接器:将 JCL 转换 slf4j -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>jcl-over-slf4j</artifactId>
</dependency>

标签:Java,public,slf4j,apache,org,日志,log4j,Logger
From: https://www.cnblogs.com/liuzonglin/p/16728345.html

相关文章

  • IO流详解--Robyn编程学习(Java)
    为什么要学习IO流文件在程序中是以流的形式来操作的(流也是Java程序和磁盘文件交互的方式)IO流则是针对程序而已,I是输入,O是输出IO流的知识体系字节流与字符流字节流输......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-HTTP 基本概念
    目录1.Http基本概念1.1协议1.2.传输1.3.超文本2.HTTP常见的状态码有哪些?   HTTP基本概念1.HTTP是什么?HTTP是超文本传输协议,也就是HyperText Transfer ......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-GET 与 POST
    目录1.GET和POST有什么区别?2.GET和POST方法都是安全和幂等的吗?3.GET请求可以带body吗?  GET与POST1.GET和POST有什么区别?根据RFC规范,GET的语义......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-TCP/IP 网络模型有哪几层?
    目录1.应用层2.传输层3.网络层4.网络接口层5.总结TCP/IP网络模型有哪几层?问大家,为什么要有TCP/IP网络模型?对于同一台设备上的进程间通信,有很多种方式,比如有管道......
  • Java-方法
    什么是方法System.out.println(),那么它是什么呢?-->类.对象.方法()Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包......
  • javaScript-1 数据类型
    javaScript数据类型<!DOCTYPEhtml><html><head><title>javaScript数据类型</title></head><body><pid="typeof"></p><script>docu......
  • java循环结构
    java循环结构多数情况下,要让循环给停下来,不要死循环while循环while(布尔表达式){  //循环内容}dowhile循环do{  //循环内容}while(布尔表达式)fo......
  • Java基础语法 不同进制之间的转换
    二进制定义二进制转十进制(原码、反码、补码)十进制转二进制二进制与十六进制和八进制之间的转换packageBasicGrammar;/*计算机中不同进制的使用说明对于整数......
  • java语言中关于static的作用以及说明
    1,。static修饰的成员变量和方法从属于类。并且静态方法不能用非静态成员,否则编译会出现错误。2.静态变量和实例变量的区别   静态变量:        1.......
  • Java代码开发规范
    详细需要找阿里的不错类、方法的注释,要以Javadoc的方式来写非javaDoc的注释,往往是给代码的维护者看,着重告述读者为什么这么写,如何修改,注意什么问题等代码整体右移用tab......