入门级别,老鸟勿进
- log4j可以用多个配置文件
。(多开发组用自己不同的配置文件时很方便)
- 配置文件中能用系统属性
。(动态设定配置的值,比如输出文件路径)
- 配置文件也能放在Jar文件中
一起打包。
net.tianyu.test.log4j.MyMain.java
package net.tianyu.test.log4j;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class MyMain {
public static void main(String[] args) {
new MyMain();
}
public MyMain() {
// set system property
System.setProperty("net.tianyu.logfilename", "MyMain");
// load init file
DOMConfigurator.configure(getClass().getResource(
"/conf/log4j/log_conf_core.xml").getPath());
DOMConfigurator.configure(getClass().getResource(
"/conf/log4j/log_conf_ui.xml").getPath());
// get logger
Logger uiLogger = Logger.getLogger("uiLogger");
Logger coreLogger = Logger.getLogger("coreLogger");
uiLogger.fatal("ui fatal");
coreLogger.error("core error");
uiLogger.warn("ui warn");
coreLogger.info("core info");
uiLogger.debug("ui debug");
}
}
conf.log4j.log_conf_ui.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >
<appender name="uiAppender" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
</layout>
</appender>
<category name="uiLogger" >
<priority value ="info" />
<appender-ref ref="uiAppender" />
</category>
</log4j:configuration>
conf.log4j.log_conf_core.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="coreStdoutAppender" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
</layout>
</appender>
<appender name="coreFileAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="${net.tianyu.logfilename}_mylog.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
</layout>
</appender>
<category name="coreLogger">
<priority value="info" />
<appender-ref ref="coreStdoutAppender" />
<appender-ref ref="coreFileAppender" />
</category>
</log4j:configuration>
分享到:
相关推荐
log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
Log4j日志配置说明,Log4j日志配置说明Log4j日志配置说明,Log4j日志配置说明
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
log4j.properties配置文件
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
log4及配置文件 有log4j文件 log4及配置文件 有log4j文件 log4及配置文件 有log4j文件
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
log4j2配置,文件分割,自动清除等相关配置。
log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档
log4j配置文件说明,让你轻松配置日志文件
Log4j.jar包,和log4j.properties属性文件打包下载.
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
十分宝贵的mybatis配置文件,包含最新的mybatis配置文件,以及mybatis开发文档,Log4j测试开发日志文件
Log4J 全能配置文件详细大全。跟踪调试程序 非常方便呀
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
log4j入门、详解
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...
每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j.properties文件在...