捕风之巢
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
随笔分类
休闲生活(3)
(rss)
程序人生(4)
(rss)
文章分类
IT新闻(2)
(rss)
java基础(5)
(rss)
java安全(28)
(rss)
java高级(13)
(rss)
web server(1)
(rss)
web 页面开发(9)
(rss)
web开发(9)
(rss)
xml应用(4)
(rss)
数据库技术(10)
(rss)
收藏夹
java(3)
(rss)
随笔档案
2007年3月 (7)
文章档案
2008年3月 (1)
2007年11月 (2)
2007年3月 (7)
2007年1月 (6)
2006年12月 (2)
2006年11月 (8)
2006年10月 (56)
相册
有朋自远方来
自娱自乐
统计
随笔 - 7
文章 - 82
评论 - 14
引用 - 0
留言簿
(3)
给我留言
查看公开留言
查看私人留言
java友情链接
123steel
spring,java
java中文api
Liferay学习
(rss)
maximo
Struts 2.0系列
WebLogic Workshop 中文使用手册
买运动鞋必看,偶吐血写出!
各种sql命令参考
在ant中使用cvs功能自动完成每日构建。
美河学习在线
java相关电子书籍下载
超频参考
转换器(Converter)——Struts 2.0中的魔术师
闲人野居
spring2.0
阿木
阅读排行榜
1. 解决使用innerHTML时不能执行javascript的问题(2506)
2. Struts2.0中action的单元测试(2457)
3. 详解各种维生素的功效(1184)
4. 把女友升级为老婆的时候发生的BUG(706)
5. 赖宝日记【转】(570)
评论排行榜
1. 赖宝日记【转】(2)
2. 详解各种维生素的功效(0)
3. 解决使用innerHTML时不能执行javascript的问题(0)
4. web页面打印时的css分页功能(0)
5. 设置java运行环境有怪招(0)
spring 对Log4j的增强!
Spring最擅长的,就是在别家的蛋糕上再加些cream,让你J2EE without Spring的时候心痒痒。
log4j,可以有如下的cream:
1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。
2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。
在web.xml 添加
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
在上文的配置里,
Log4jConfigListener会去WEB-INF/log4j.propeties 读取配置文件;
开一条watchdog线程每60秒扫描一下配置文件的变化;
并把web目录的路径压入一个叫webapp.root的系统变量。
然后,在log4j.properties 里就可以这样定义logfile位置
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log
如果有多个web应用,怕webapp.root变量重复,可以在context-param里定义webAppRootKey。
在jboss中启动时出错,
2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable.
2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by
2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR [WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@40f7a8
] whereas object of type
2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@120a47e].
2006-03-22 00:58:39,133 INFO [STDOUT] log4j:ERROR Could not create an Appender. Reported error follows.
2006-03-22 00:58:39,133 INFO [STDOUT] java.lang.ClassCastException
我log4j.properties如下:
log4j.rootLogger=DEBUG,stdout,R
#log4j.rootLogger=DEBUG,R
#--------------------stdout--------------------------------
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n
#--------------------R--------------------------------
#log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
#this log file will be stored in web server's /bin directory,modify to your path which want to store.
log4j.appender.R.File=${webapp.root}/WEB-INF/logs/MeetPortal.log
#log4j.appender.R.datePattern='.'yyyy-MM-dd-HH-mm
log4j.appender.R.datePattern='.'yyyy-MM-dd
log4j.appender.R.append=true
## Keep one backup file
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n
#[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
按各位高手帮我看哈,谢谢谢!!!!!!!!!!!!!!!!!!!!!!!!111
===============================================
The error above is caused by jboss problem, see
http://jira.atlassian.com/browse/JRA-6823.
"
One way to solve the classloader issue is by reverting the JBoss configuration
to the old classloading model.
Edit the file
<jboss>/server/default/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
Change the following lines:
<attribute name="Java2ClassLoadingCompliance">true</attribute>
<attribute name="UseJBossWebLoader">true</attribute>
(both are default set to false in jboss-4.0.2).
posted on 2006-10-25 08:53
捕风
阅读(1340)
评论(0)
编辑
收藏
所属分类:
web开发
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
如何解决IE打开Word、Excel乱码问题
web.xml配置的详细说明
spring 对Log4j的增强!
JavaScript中的Email验证
Eclipse实用快捷键大全
struts2新特性预览
log4配置文件
weblogic.xml的作用和配置
创建安全的web应用程序
Powered by:
BlogJava
Copyright © 捕风