- 浏览: 377963 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lgh1992314:
scugxl 写道这个java.ext.dirs属于加载的JR ...
classpath 和 java.ext.dirs 的区别 -
Oneforher:
java -Djava.ext.dirs 加载Lib后,%JA ...
classpath 和 java.ext.dirs 的区别 -
cxw1128:
java -Djava.ext.dirs=/home/ice/ ...
classpath 和 java.ext.dirs 的区别 -
suosuo230:
同感,纠结了一天了,才发现,比你们晚发现2-4年
com.ibm.icu.text.SimpleDateFormat 的陷阱 -
scugxl:
这个java.ext.dirs属于加载的JRE/LIB/EXT ...
classpath 和 java.ext.dirs 的区别
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> <!--输出方式:输出到控制台--> <appender name="myConsole" class="org.apache.log4j.ConsoleAppender"> <!-- 设置通道名称和输出方式,其中输出方式appender有5种,分别为 org.apache.log4j.RollingFileAppender org.apache.log4j.ConsoleAppender (控制台) org.apache.log4j.FileAppender (文件) org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件) org.apache.log4j.WriterAppender (将日志信息以流格式发送到指定地方) --> <param name="Target" value="System.out"/> <param name="Threshold" value="INFO"/> <!-- Threshold是个全局的过滤器,他将把低于所设置的level的信息过滤不显示出来 --> <!-- 设置日志输出的格式--> <layout class="org.apache.log4j.PatternLayout"> <!-- 参数都以%开始后面不同的参数代表不同的格式化信息: %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的范围 如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName %d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss} %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数 %n 换行符 %m 输出代码指定信息,如info(“message”),输出message %p 输出优先级,即 FATAL ,ERROR 等 %r 输出从启动到显示该log信息所耗费的毫秒数 %t 输出产生该日志事件的线程名--> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> </layout> </appender> <!--输出方式是:每天一个日志文件--> <!--设置通道名称是:file,输出方式DailyRollingFileAppender--> <appender name="myFile" class="org.apache.log4j.DailyRollingFileAppender"> <!--日志文件路径和文件名称 --> <!-- 加../在logs,加/在C盘,不加在bin目录 --> <!-- 如果在加载时设置了变量System.setProperty("WebApp", appRoot), 可在此取出来${WebApp} --> <param name="File" value="../logs/mylog.log"/> <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> <param name="Append" value="true"/> <!-- Rollover at midnight each day --> <!-- e.g. mylog.log.2009-11-25.log --> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'"/> <!-- Rollover at the top of each hour <param name="DatePattern" value="'.'yyyy-MM-dd-HH'.log'"/> --> <layout class="org.apache.log4j.PatternLayout"> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n --> <!-- <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> --> </layout> </appender> <appender name="ERROR_LOG" class="org.apache.log4j.DailyRollingFileAppender"> <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/> <param name="File" value="error.log"/> <param name="Append" value="true"/> <!-- 指定日志输出级别 --> <param name="Threshold" value="INFO"/> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> </layout> </appender> <!-- level:是日记记录的优先级,优先级由高到低分为 OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。 Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这四个级别。 --> <!-- 指定logger的设置,additivity指示是否叠加输出log,如果是false, 在DsErrorLog logger中日志不会被其它logger满足条件的logger(比如root) 输出 --> <!-- 将名称为DSErrorLog的logger,输出到“EEROR_LOG”的appender 所谓logger的名字也就是,在定义Logger时,构造函数的参数 Logger log = Logger.getLogger("DSErrorLog"); --> <logger name="DSErrorLog" additivity="false"> <level class="org.apache.log4j.Level" value="DEBUG"/> <appender-ref ref="ERROR_LOG"/> </logger> <!-- 输出指定类包中的日志,比如想输出 Hibernate运行中生成的SQL语句,可作如下设置 --> <category name="org.hibernate.SQL"> <priority value="DEBUG"/> <!-- 如果指定一个appender,这些log将被输出到指定的appender 如:<appender-ref ref="myFile"/> 否则将作用于所有的appender --> </category> <!-- 根默认会自动构建一个 root,输出INFO级别的日志到控制台,供logger继承 --> <root> <priority value ="INFO"/> <appender-ref ref="myConsole"/> <appender-ref ref="myFile"/> </root> </log4j:configuration>
本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/significantfrank/archive/2009/02/20/3915407.aspx
发表评论
-
SPRING-REST和CXF-REST实现过程中的系列问题
2012-12-21 18:07 81171、mybatis 数字用$,字符用# 2、cxf 关于JS ... -
classpath 和 java.ext.dirs 的区别
2012-10-29 10:36 24077先说说我的遭遇: 以下是我到运行脚本 java -cp l ... -
InputStream与String,Byte之间互转
2012-06-28 21:10 1269itStream outStream = nenputSt ... -
java操作redis
2012-05-11 16:26 26914转自:http://jzkangta.iteye. ... -
不用安装oracle客户端也可以用plsql连接远程oracle
2012-05-08 14:22 1979每次问人家,plsql 可不可以直接远程连接服务器,他们 ... -
solr no such core
2012-02-28 17:36 1623前几天配置solr3.5嵌入式的时候,老实报“no such ... -
JAVA获取文件的MD5码,比较两个文件是否相同
2012-02-21 16:41 8804System.out.println(DigestUtil ... -
java.security.AccessControlException: access denied 解决办法
2011-12-26 15:45 5581用eclipse启动tomcat时报如下错误: java. ... -
HttpClient在使用中有两个超时时间 区别
2011-11-11 16:30 7069HttpClient在使用中有两个 ... -
cvs version的管理
2011-09-14 10:14 1123我们的项目在某一阶段 ... -
Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
2011-08-18 22:43 14181、首先需要停止正在运行的服务:resin-XXX stop ... -
Linux部署java项目注意事项
2011-07-28 11:48 20571、java命令引入jar时可以-cp参数,但时-cp不能用通 ... -
统计图表ChartDirector在Servlet和Struts2中的应用
2011-04-29 16:52 26971、公共配置 a.把ChartDirector.jar放到\ ... -
remoting服务例子
2011-04-12 11:21 18571、remoting-servlet.xml <?x ... -
com.ibm.icu.text.SimpleDateFormat 的陷阱
2011-04-11 11:16 5952在项目中经常用到SimpleDateFormat,从未出过错! ... -
写文件 faster and faster
2011-03-30 11:48 1472import java.io.BufferedWriter ... -
Spring 3.0 注解注入详解
2010-10-26 17:42 5421一、各种注解方式 1.@Aut ... -
Java 信号量 Semaphore
2010-09-16 16:58 2005操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Ja ... -
Hello ServiceLoader
2010-09-16 16:36 3065ServiceLoader 类 Java SE 6 平 ... -
JAVA集合归总
2010-06-21 13:59 981集合类说明及区别 Collec ...
相关推荐
下面是一个较为完整的 Log4j2.xml 配置模板: ```xml <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!--Configuration 后面...
在Log4J.xml配置文件中,主要包含以下几个核心元素和知识点: 1. **Configuration**:这是配置文件的根元素,所有其他设置都包含在这个元素内。 2. **Appenders**:这部分定义了日志信息的输出目的地,如控制台、...
一个比较通用的log4j.xml配置模板
2. **配置log4j.properties或log4j.xml**:定义日志级别、Appender和Layout。例如: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File...
`log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...
log4j2-spring.xml配置文件
配置Log4j通常通过log4j.properties或log4j.xml文件完成,包括定义logger、appender、layout等。例如: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j....
5. **Configurator**:用于初始化Log4j的配置,通常是通过配置文件(如log4j.properties或log4j.xml)进行。 三、Log4j-1.2.16的使用 1. **配置文件**:在项目中,首先需要创建一个配置文件,例如`log4j....
除了使用properties文件之外,Log4j还支持XML配置文件。XML配置文件更加灵活,可以实现复杂的配置需求。 下面是一个简单的XML配置文件示例: ```xml <appender name="console" class="org.apache.log4j....
Log4j的基本配置文件通常为`log4j.properties`或`log4j.xml`。配置文件主要由三部分组成:Appender(日志输出源)、Logger(日志记录器)以及Root Logger(根日志记录器)。 ##### 1. Appender(日志输出源) ...
Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件进行,这个文件定义了各个组件的设置。例如,`log4j.properties`中的配置如下: 1. **定义Logger** - `log4j.rootLogger=DEBUG, FILE` 这行...
在`log4j demo`中,我们可能会看到以下配置文件(log4j.properties或log4j.xml)示例: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache.log4j....
MyBatis通过XML配置或注解方式定义SQL映射,与Spring结合使用时,可以实现事务管理,提供强大的数据访问能力。在本项目中,SpringMVC与MyBatis的集成使用了Spring的DataSourceTransactionManager进行事务控制,确保...
1. **配置机制**:Log4j的灵活性主要体现在其配置文件上,通常为log4j.properties或log4j.xml。开发者可以根据项目需求,设置不同级别的日志(如DEBUG, INFO, WARN, ERROR, FATAL),并指定这些日志的输出目标...
在使用`slf4j-log4j12-1.6.6.jar`时,开发者首先会通过SLF4J API在代码中记录日志,然后在运行环境中通过配置文件(如log4j.properties或log4j.xml)指定日志输出的策略。例如,开发者可以设置日志级别,控制哪些...
- **log4j.properties或log4j.xml**: 这是Log4j的主要配置文件,用来设置Logger、Appender和Layout等属性。例如,你可以指定哪个Logger的级别,哪个Appender用于输出,以及日志的格式。 - **配置示例**: ```...
2. 添加Log4j2的配置文件log4j2-spring.xml到资源文件夹中,如下所示: ```xml <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> ``` 3. 在Java代码中...
- **log4j.xml**: XML格式的配置文件,提供更复杂和结构化的配置选项。 - **动态配置**: 可以通过编程方式在运行时修改Log4j的配置,增强了灵活性。 3. **配置实例** - `log4j.rootLogger`: 指定默认的Logger...
使用这两个库时,通常需要一个配置文件(如`log4j2.xml`或`log4j2.json`)来定义日志行为,包括日志输出级别(如DEBUG、INFO、WARN、ERROR)、输出目的地(控制台、文件、数据库等)、以及布局格式(如PatternLayout...