使用slf4j + log4j需要的jar包是:
slf4j-api-1.x.x.jar
slf4j-log4j12-1.x.x.jar
log4j-1.2.x.jar
我的log4j.properties文件内容如下:
log4j.rootLogger=info,stdout,r
#stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p[%t](%F:%L) { %m%n }
#R
log4j.appender.r=org.apache.log4j.RollingFileAppender
log4j.appender.r.layout=org.apache.log4j.PatternLayout
log4j.appender.r.layout.ConversionPattern=%p [%t] [%c] %d {%m%n}
log4j.appender.r.File=logs/billTraceManageSys/log.log
log4j.appender.r.MaxFileSize=100KB
log4j.appender.r.MaxBackupIndex=100
需要记录日志时,代码如下:
public class LogUtil {
public static final Logger logger = LoggerFactory.getLogger(LogUtil.class);
public static void main(String[] args) {
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
File f = new File("HH:/aaa.aaa");
try {
f.createNewFile();
} catch (IOException e) {
logger.error("error Msg : {}. \n error stack trace : {}.", e.getMessage(), e.getStackTrace());
}
}
}
日志路径:
使用org.apache.log4j.RollingFileAppender输出到文件时,如果web容器为tomcat,
以下2种配置都为将log日志输出到TOMCAT_HOME/bin/logs/billTraceManageSys的目录下
log4j.appender.r.File=logs/billTraceManageSys/log.log
log4j.appender.r.File=./logs/billTraceManageSys/log.log
假若工工程部署在D:盘,以下配置为将log日志输出到D:/logs/billTraceManageSys的目录下
log4j.appender.r.File=/logs/billTraceManageSys/log.log
如何使用log4j可参考文章:http://www.blogjava.net/rickhunter/articles/28133.html
如何使用slf4j可参考文章:http://my.oschina.net/zhenghuazhi/blog/6562
分享到:
相关推荐
SLF4J(Simple Logging Facade for Java)是一个Java的日志接口,而Log4j2是一个具体的日志实现框架。Log4j2是Log4j的升级版,提供了更加灵活和强大的日志处理能力,包括异步日志、延迟加载、日志脱敏等功能。接下来...
SLF4J(Simple Logging Facade for Java)和Log4j是Java开发中常用的日志处理框架。SLF4J提供了一个抽象层,允许开发者在运行时插入所需的日志实现,而Log4j则是一个具体的日志实现,以其强大的功能和灵活性著称。...
在Java开发领域,Hibernate、SLF4J、Log4j以及JUnit是四个非常重要的库,它们各自服务于不同的目的,但又常被一起使用以构建高效、可维护的项目。让我们来详细了解一下这些技术和它们在软件开发中的作用。 1. ...
本工程用于演示如何使用slf4j+log4j完美构建日志 本工程编码方式:UTF-8 本工程开发工具:Eclipse 参考博客:http://blog.csdn.net/gaohuanjie/article/details/53405020
SLF4J(Simple Logging Facade for Java)和Log4j是Java开发中常用的日志处理框架。SLF4J提供了一个抽象层,允许开发者在部署时插入所需的日志实现,比如Log4j、Logback等。这样做的好处是提高了代码的可移植性和...
在使用SLF4J和Log4j12时,你需要注意的一点是,由于Log4j1.2相比Log4j2在某些方面可能较旧,例如性能和功能更新,因此在新项目中,你可能会考虑使用更新的SLF4J绑定器,如slf4j-log4j2,以便利用Log4j2的改进特性。...
3. **配置Tomcat**:在`$CATALINA_HOME/lib`目录下添加`log4j-api.jar`和`log4j-slf4j-impl.jar`,这将使Tomcat使用Log4j2作为其内部的日志系统。 4. **排除其他日志实现**:确保你的应用中没有引入其他的日志实现...
2. slf4j-log4j12.jar:这是SLF4J的Log4j绑定,它将SLF4J的调用桥接到Log4j。 3. log4j-api.jar:Log4j的API库,包含日志接口。 4. log4j-core.jar:Log4j的实现库,包含实际的日志处理代码。 配置文件通常是log4j....
2. **SLF4J Log4j适配器**:SLF4J为了与Log4j配合,会有一个适配器模块,如`slf4j-log4j12.jar`。这个适配器负责将SLF4J的API调用转换为Log4j的相应调用。这样,即使代码中使用的是SLF4J的接口,日志也能通过Log4j...
slf4j-log4j12-1.7.x版本是SLF4J针对Log4j 1.2版本的绑定器,它使得应用可以使用SLF4J接口,但实际的日志输出通过Log4j进行。这个桥接器让项目能利用SLF4J的灵活性,同时使用Log4j的成熟实现。 在提供的文件名列表...
本教程将针对“tomcat8 slf4j+log4j2 不写日志”的问题提供解决方案,以确保你的应用程序能够正确地记录日志。 首先,我们需要了解SLF4J(Simple Logging Facade for Java)和Log4j2。SLF4J是一个用于日志记录的...
SLF4J(Simple Logging Facade for Java)是Java的日志抽象层,它提供了一种标准的接口,允许用户在不修改代码的情况下更换不同的日志框架,如Log4j、Logback等。Log4j2是Log4j的升级版,提供了更优秀的性能和更多的...
将SLF4J与Log4j结合使用,首先需要在项目中引入SLF4J的API库和Log4j的实现库。在`pom.xml`文件中,添加如下依赖: ```xml <groupId>org.slf4j <artifactId>slf4j-api <version>1.7.30 <groupId>org....
Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...
在"slf4j-log4j12-1.5.8"这个包中,包含了SLF4J的API接口和Log4j的具体实现,使得开发者能够方便地将日志记录集成到Struts2应用中。 Struts2的基础jar包通常包含以下组件: 1. `struts2-core`: 这是Struts2的核心...
SLF4J(Simple Logging Facade for Java)是一个日志门面,它为各种日志框架提供了统一的接口,如Log4j、Logback等。它的主要目的是让开发者能够在部署时自由选择所需的日志实现,而无需修改代码。SLF4J通过引入`...
赠送jar包:slf4j-log4j12-1.7.25.jar; 赠送原API文档:slf4j-log4j12-1.7.25-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.25-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.25.pom; 包含翻译后的API...
6. slf4j-log4j12.jar:SLF4J到Log4j的适配器,使得SLF4J的日志请求可以被Log4j处理。 总的来说,"log4j-slf4j+logback1.3.0"的组合提供了一个强大、灵活的日志解决方案,允许开发者使用统一的API进行日志记录,...