- 浏览: 377289 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Nabulio:
写的详细,特殊语法学习到了
jdk1.5-1.9新特性 -
wooddawn:
您好,最近在做个足球数据库系统,用到了betbrain的数据表 ...
javascript深入理解js闭包 -
lwpan:
很受启发 update也可以
mysql 的delete from 子查询限制 -
wuliaolll:
不错,总算找到原因了
mysql 的delete from 子查询限制
一:使用log4j.xml
1.log4j.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="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="/n[%r][%p][%t] %d{HH:mm:ss,SSS} method:%l/n%m%n"/>
</layout>
</appender>
<appender name="DEBUG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-debug.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss},%m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="DEBUG"/>
</filter>
</appender>
<appender name="INFO" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-info.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
</filter>
</appender>
<appender name="WARN" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-warn.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="WARN"/>
<param name="LevelMax" value="WARN"/>
</filter>
</appender>
<appender name="ERROR" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-error.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
</filter>
</appender>
<root>
<priority value="STDOUT"/>
<appender-ref ref="STDOUT"/>
<appender-ref ref="DEBUG"/>
<appender-ref ref="INFO"/>
<appender-ref ref="WARN"/>
<appender-ref ref="ERROR"/>
</root>
</log4j:configuration>
2.在类中使用
package com.tianze.jmsn.test;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class TestLogger {
static Logger logger = Logger.getLogger(TestLogger.class.getName());
public static void main(String[] s){
DOMConfigurator.configureAndWatch("D://log4jcfg.xml");
logger.debug("----logger debug ----");
logger.info("----logger info ----");
logger.warn("----logger warn ----");
logger.error("----logger errors ----");
logger.fatal("----logger fatal ----");
// logger.log(Level.DEBUG, "----logger debug ----");
// logger.log(Level.INFO, "----logger info ----");
// logger.log(Level.WARN, "----logger warn ----");
// logger.log(Level.ERROR, "----logger error ----");
// logger.log(Level.FATAL, "----logger fatal ----");
}
}
二:使用log4j.properties
1.log4j.properties配置
将配置好的属性文件放到src下。
# To change this template, choose Tools | Templates
# and open the template in the editor.
log4j.rootLogger=DEBUG,STDOUT,DEBUG,INFO,WARN,ERROR
# STDOUT is set to be a ConsoleAppender.
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
# STDOUT uses PatternLayout.
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=/n[%r][%p][%t] %d{HH:mm:ss,SSS} method:%l/n%m%n
log4j.logger.com.tianze.jmsn.test=DEBUG
# DEBUG is set to be a DailyRollingFileAppender.
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.File=./logs/app-debug.log
log4j.appender.DEBUG.DatePattern='.'yyyy-MM-dd
# DEBUG uses PatternLayout.
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss},%m%n
#log4j.appender.DEBUG.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.DEBUG.filter.LevelMin=DEBUG
log4j.appender.DEBUG.filter.LevelMax=DEBUG
# INFO is set to be a DailyRollingFileAppender.
log4j.appender.INFO=org.apache.log4j.DailyRollingFileAppender
log4j.appender.INFO.File=./logs/app-info.log
log4j.appender.INFO.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.INFO.layout=org.apache.log4j.PatternLayout
log4j.appender.INFO.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.INFO.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.INFO.filter.LevelMin=INFO
log4j.appender.INFO.filter.LevelMax=INFO
# WARN is set to be a DailyRollingFileAppender.
log4j.appender.WARN=org.apache.log4j.DailyRollingFileAppender
log4j.appender.WARN.File=./logs/app-warn.log
log4j.appender.WARN.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.WARN.layout=org.apache.log4j.PatternLayout
log4j.appender.WARN.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.WARN.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.WARN.filter.LevelMin=WARN
log4j.appender.WARN.filter.LevelMax=WARN
# ERROR is set to be a DailyRollingFileAppender.
log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERROR.File=./logs/app-error.log
log4j.appender.ERROR.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.ERROR.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR.filter.LevelMin=ERROR
log4j.appender.ERROR.filter.LevelMax=ERROR
2.在类中使用Log4j
package com.tianze.jmsn.test;
import org.apache.log4j.Logger;
public class TestLogger {
static Logger logger = Logger.getLogger(TestLogger.class.getName());
public static void main(String[] s){
logger.debug("----logger debug ----");
logger.info("----logger info ----");
logger.warn("----logger warn ----");
logger.error("----logger errors ----");
logger.fatal("----logger fatal ----");
// logger.log(Level.DEBUG, "----logger debug ----");
// logger.log(Level.INFO, "----logger info ----");
// logger.log(Level.WARN, "----logger warn ----");
// logger.log(Level.ERROR, "----logger error ----");
// logger.log(Level.FATAL, "----logger fatal ----");
}
}
1.log4j.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="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="/n[%r][%p][%t] %d{HH:mm:ss,SSS} method:%l/n%m%n"/>
</layout>
</appender>
<appender name="DEBUG" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-debug.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss},%m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="DEBUG"/>
</filter>
</appender>
<appender name="INFO" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-info.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
</filter>
</appender>
<appender name="WARN" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-warn.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="WARN"/>
<param name="LevelMax" value="WARN"/>
</filter>
</appender>
<appender name="ERROR" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="./logs/app-error.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
</filter>
</appender>
<root>
<priority value="STDOUT"/>
<appender-ref ref="STDOUT"/>
<appender-ref ref="DEBUG"/>
<appender-ref ref="INFO"/>
<appender-ref ref="WARN"/>
<appender-ref ref="ERROR"/>
</root>
</log4j:configuration>
2.在类中使用
package com.tianze.jmsn.test;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class TestLogger {
static Logger logger = Logger.getLogger(TestLogger.class.getName());
public static void main(String[] s){
DOMConfigurator.configureAndWatch("D://log4jcfg.xml");
logger.debug("----logger debug ----");
logger.info("----logger info ----");
logger.warn("----logger warn ----");
logger.error("----logger errors ----");
logger.fatal("----logger fatal ----");
// logger.log(Level.DEBUG, "----logger debug ----");
// logger.log(Level.INFO, "----logger info ----");
// logger.log(Level.WARN, "----logger warn ----");
// logger.log(Level.ERROR, "----logger error ----");
// logger.log(Level.FATAL, "----logger fatal ----");
}
}
二:使用log4j.properties
1.log4j.properties配置
将配置好的属性文件放到src下。
# To change this template, choose Tools | Templates
# and open the template in the editor.
log4j.rootLogger=DEBUG,STDOUT,DEBUG,INFO,WARN,ERROR
# STDOUT is set to be a ConsoleAppender.
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
# STDOUT uses PatternLayout.
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=/n[%r][%p][%t] %d{HH:mm:ss,SSS} method:%l/n%m%n
log4j.logger.com.tianze.jmsn.test=DEBUG
# DEBUG is set to be a DailyRollingFileAppender.
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.File=./logs/app-debug.log
log4j.appender.DEBUG.DatePattern='.'yyyy-MM-dd
# DEBUG uses PatternLayout.
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss},%m%n
#log4j.appender.DEBUG.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.DEBUG.filter.LevelMin=DEBUG
log4j.appender.DEBUG.filter.LevelMax=DEBUG
# INFO is set to be a DailyRollingFileAppender.
log4j.appender.INFO=org.apache.log4j.DailyRollingFileAppender
log4j.appender.INFO.File=./logs/app-info.log
log4j.appender.INFO.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.INFO.layout=org.apache.log4j.PatternLayout
log4j.appender.INFO.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.INFO.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.INFO.filter.LevelMin=INFO
log4j.appender.INFO.filter.LevelMax=INFO
# WARN is set to be a DailyRollingFileAppender.
log4j.appender.WARN=org.apache.log4j.DailyRollingFileAppender
log4j.appender.WARN.File=./logs/app-warn.log
log4j.appender.WARN.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.WARN.layout=org.apache.log4j.PatternLayout
log4j.appender.WARN.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.WARN.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.WARN.filter.LevelMin=WARN
log4j.appender.WARN.filter.LevelMax=WARN
# ERROR is set to be a DailyRollingFileAppender.
log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERROR.File=./logs/app-error.log
log4j.appender.ERROR.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.ERROR.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR.filter.LevelMin=ERROR
log4j.appender.ERROR.filter.LevelMax=ERROR
2.在类中使用Log4j
package com.tianze.jmsn.test;
import org.apache.log4j.Logger;
public class TestLogger {
static Logger logger = Logger.getLogger(TestLogger.class.getName());
public static void main(String[] s){
logger.debug("----logger debug ----");
logger.info("----logger info ----");
logger.warn("----logger warn ----");
logger.error("----logger errors ----");
logger.fatal("----logger fatal ----");
// logger.log(Level.DEBUG, "----logger debug ----");
// logger.log(Level.INFO, "----logger info ----");
// logger.log(Level.WARN, "----logger warn ----");
// logger.log(Level.ERROR, "----logger error ----");
// logger.log(Level.FATAL, "----logger fatal ----");
}
}
发表评论
-
将json格式的字符数组转为List对象
2015-08-10 15:18 873使用的是json-lib.jar包 将json格式的字符数组 ... -
用httpPost对JSON发送和接收的例子
2015-08-10 11:16 1065HTTPPost发送JSON: private static ... -
zookeeper适用场景:zookeeper解决了哪些问题
2015-07-31 18:01 714问题导读: 1.master挂机 ... -
java泛型
2015-07-29 10:48 735什么是泛型? 泛型(Ge ... -
Java线程Dump分析工具--jstack
2015-06-23 11:09 679jstack用于打印出给定的java进程ID或core fil ... -
什么是spark?
2015-04-10 09:37 442关于Spark: Spark是UC Berkeley AM ... -
dubbo 教程
2015-04-09 19:21 738先给出阿里巴巴dubbo的 ... -
jre/bin目录下面工具说明
2015-03-20 16:45 612jre/bin目录下面工具说明 ... -
JVM系列三:JVM参数设置、分析
2015-01-30 11:18 661不管是YGC还 ... -
jstat使用
2015-01-27 11:11 651jstat 1. jstat -gc pid ... -
查看java堆栈情况(cpu占用过高)
2015-01-27 11:10 6991. 确定占用cpu高的线程id: 方法一: 直接使用 ps ... -
慎用ArrayList的contains方法,使用HashSet的contains方法代替
2015-01-20 14:14 1109在启动一个应用的时候,发现其中有一处数据加载要数分钟,刚开始 ... -
Java虚拟机工作原理详解
2015-01-16 10:00 689一、类加载器首先来 ... -
jdk1.5-1.9新特性
2014-11-11 10:22 82391.51.自动装箱与拆箱:2.枚举(常用来设计单例模式 ... -
java动态代理(JDK和cglib)
2014-09-24 15:51 443JAVA的动态代理 代理模式 代理模式是常用的java设计 ... -
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
2014-09-24 15:45 660class文件简介及加载 Java编译器编译 ... -
怎么用github下载资源
2014-09-24 11:18 4211、下载github:到http://windows. ... -
maven项目时jar包没有到lib目录下
2014-09-01 20:05 2422在建项目时路径都设置好了,为什么在eclipse中运行mav ... -
使用并行计算大幅提升递归算法效率
2014-08-27 15:04 572前言: 无论什么样的 ... -
JAVA 实现FTP
2014-08-22 14:41 675一个JAVA 实现FTP功能的代码,包括了服务器的设置模块, ...
相关推荐
log4j配置文件例子,可以让你轻松配置log4j
log4j配置.xls 常用log4j配置,一般可以采用两种方式,.properties和.xml
NULL 博文链接:https://sosuny.iteye.com/blog/432260
log4j配置范例,完全手写会遇到困难吗,这是个例子供大家参考
log4jxml 详细介绍 和 对比举例!
log4j.properties详细配置解释与例子
该程序主要是简单的配置和使用Log4j 对不会使用Log4j有一定的帮助作用
在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)...
2. log4j2 的配置详解,JDBC 配置,CloseableThreadContext 的使用(自定义输出日志文件 例如 logback MDC) 3.logback 的XML配置与使用,MDC的使用,SiftingAppender,DBAppender(c3p0,druid) 详细查看代码:README.md ...
Log4j 学习笔记. 1. Log4j的类图 ...3. xml格式的log4j配置文件概述 4. 在xml文件中配置appender和layout 5. 我自己的一个使用xml文件配置log4j环境的很简单的例子 6. Log4j的编码习惯 参考资料
2.1 Log4J配置 3 2.2 Log4J的类图 4 2.3 日志级别 4 2.4 配置Logger组件 4 2.5 配置Appender组件 5 2.6 配置Layout组件 6 2.7 日志文件的名称 7 2.8 日志文件的大小 7 2.9 Log4j.properties例子 7 3 日志输出方式...
log4j自定义错误级别配置demo,很不错的例子。网上很难发现,欢迎大家下载学习。
这是一个可以在控制台中输出sql语句的log4j的properties文件
1. Log4j 简介 ........... 2. 下载与使用............ 2.1 下载 log4j 的 jar 文件 2.2 编写一个测试类 ...... 2.3 编写配置文件........ 2.4 输出结果 ........... 3. Log4j 构成 ........... 4. Log4j 使用方法.....
Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和...
log4j输出日志到flume例子,包含log4j配置,flume配置,测试类
很好的log4j文档,配置以及例子,一看便知!值得拥有
log4j详细配置方法加例子和说明,肯定一看即会
javaweb配置Log4j发送日志邮件, 简单例子解析------只起到一个抛砖引玉的作用.有什么意见请多多指出...不足之处望请见谅
作者试图通过一个简单的客户/服务器Java程序例子对比使用与不使用Log4j 1.2.3的差别,并详细讲解了在实践中最常使用Log4j的方法和步骤。在强调可重用组件开发的今天,相信Log4j将会给广大的设计开发人员带来方便。...