捕风之巢
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2008年11月
>
日
一
二
三
四
五
六
26
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
随笔分类
休闲生活(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
评论 - 7
引用 - 0
留言簿
给我留言
查看公开留言
查看私人留言
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. 详解各种维生素的功效(734)
2. Struts2.0中action的单元测试(700)
3. 解决使用innerHTML时不能执行javascript的问题(589)
4. 把女友升级为老婆的时候发生的BUG(226)
5. 赖宝日记【转】(218)
评论排行榜
1. 赖宝日记【转】(2)
2. 把女友升级为老婆的时候发生的BUG(0)
3. Struts2.0中action的单元测试(0)
4. 设置java运行环境有怪招(0)
5. web页面打印时的css分页功能(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
捕风
阅读(288)
评论(0)
编辑
收藏
所属分类:
web开发
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
如何解决IE打开Word、Excel乱码问题
web.xml配置的详细说明
spring 对Log4j的增强!
JavaScript中的Email验证
Eclipse实用快捷键大全
struts2新特性预览
log4配置文件
weblogic.xml的作用和配置
创建安全的web应用程序
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
Powered by:
BlogJava
Copyright © 捕风