SLF4j+LOG4j

工作笔记:在myeclipse 中创建一个java project

创建一个 TestSlf4J 类


import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

public class TestSlf4J {
private static final Logger logger =LoggerFactory.getLogger(TestSlf4J.class);
public static void main(String[] args) {
logger.error("Hello world {}");

try {

int i = 1/0;
} catch (Exception e) {
logger.error("出现异常",e);

}
}
}

同时把slf4j-api-1.1.jar    slf4j-log4j12-1.6.1.jar   log4j-1.2.16.jar 放入项目里。

再添加一个log4j.properties


# FRAMEWORK
log4j.rootLogger=ERROR,FRAMEWORK
#framework
# Daily make a log file
log4j.appender.FRAMEWORK=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FRAMEWORK.File=e:/test.log
log4j.appender.FRAMEWORK.DatePattern=‘_‘yyyy-MM-dd‘.log‘
log4j.appender.FRAMEWORK.layout=org.apache.log4j.PatternLayout
log4j.appender.FRAMEWORK.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

项目结构如图:

最后 运行TestSlf4J类在e盘就生成了一个test.log文件  生成内容如下:

SLF4j+LOG4j

时间: 2024-12-15 18:37:53

SLF4j+LOG4j的相关文章

通过slf4j/log4j的MDC/NDC 实现日志追踪

在分布式系统或者较为复杂的系统中,我们希望可以看到一个客户请求的处理过程所涉及到的所有子系统\模块的处理日志. 由于slf4j/log4j基本是日志记录的标准组件,所以slf4j/log4j成为了我的重点研究对象. slf4j/log4j支持MDC,可以实现同一请求的日志追踪功能. 基本思路是: 实现自定义Filter,在接受到http请求时,计算eventID并存储在MDC中.如果涉及分布式多系统,那么向其他子系统发送请求时,需要携带此eventID. 源代码:https://github.c

SLF4J 的几种实际应用模式一:SLF4J+Log4J

转载:http://zyjustin9.iteye.com/blog/2028936 SLF4J(Simple Logging Facade for Java) 是一个通用的日志框架,谓之 Facade(门面),所扮眼的角色相当于 Jakarta Commons Logging.就像 JCL 需要底层的日志实现,如 Log4J.java.util.logging.Simple Logger 等来完成具体的信息输出,事实上基本总是 JCL+Log4J 那么一个绝配.SLF4J 的原旨也是能支持多种

在android中配置 slf4j + log4j 日志记录框架

需求: 在项目开发中,需要记录 操作日志 .起初自己写了个简单的日志记录文本写入到文本的方法,后来随着项目的膨胀,需要考虑更多的操作,开始考虑性能问题. 实现: 考虑使用 slf4j + log4j 框架来实现.slf4j 是日志记录的一个facade,支持多种日志框架.log4j是个很优秀的日志记录框架. 实现: 下载类库: 先到各主站点下载类库 slf4j 网址 :http://www.slf4j.org/download.html log4j网址: http://logging.apach

Spring中配置使用slf4j + log4j

本人也是查看别人博客获得的方法,详细讲解请参照 https://www.cnblogs.com/yuxiaole/p/9297266.html 下面进入正题: 1.在pom.xml中注入相关的依赖 <!-- slf4j + log4j 日志 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version&g

slf4j+log4j配置(Maven)

首先配置Maven依赖 <!-- http://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency> 代

[fixed] 解决 slf4j + log4j eclipse 可以打印日志,而在云服务器上不能打印

今天发现服务上没有打印任何日志,而log4j已经设置为了INFO 很奇怪,在eclipse中是可以打印的,也能输出到单独的日志中 后来发现原来是冲突了 把log4j注释掉即可 保留slf4j即可

slf4j+log4j配置

下载三个包: 三个包分别是:log4j的API包,slf4j的API包,slf4j对log4j的适配包. 选择使用slf4j一个重要的原因是支持占位符{},不用频繁操作字符串对象. 实现代码如下: import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Testslf4jlogging { private final Logger logger = LoggerFactory.getLogger(this.get

日志:slf4j+log4j+maven配置

代码的日志输出,前前后后折腾了我好几次. 本着会用,快速配置的原则,还是将配置过程记录下来,以便复用. 参考:http://blog.csdn.net/anialy/article/details/8529188 1. 据说slf4j的效率比log4j的效率高,所以大体上采用slf4j来记录日志. 2. slf4j提供了一套api而log4j是具体的实现,所以想使用slf4j则需要具体实现slf4j的api. 所以,log4j实现 + slf4j api ==> slf4j实现, 此过程采用了适

日志slf4j+log4j配置问题

简介slf4j  相当于抽象类log4j 相当于实现,当然还有其他的实现,如logback,jdk自带的logging等 具体配置maven 配置 pom.xml加入 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.6</version> </dependency> <dep