笑看人生
posts - 36, comments - 30, trackbacks - 0, articles - 3
導(dǎo)航
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
公告
笑看人生
<
2008年1月
>
日
一
二
三
四
五
六
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
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
Java插件開發(fā)(21)
Linux
Ruby
Web開發(fā)技術(shù)(8)
計(jì)算機(jī)網(wǎng)絡(luò)
隨筆檔案
2016年4月 (3)
2016年3月 (1)
2016年2月 (3)
2016年1月 (3)
2010年7月 (5)
2010年6月 (1)
2009年11月 (2)
2008年7月 (1)
2008年4月 (2)
2008年1月 (16)
文章分類
Webcoordinator
文章檔案
2015年2月 (1)
相冊(cè)
西安
搜索
最新評(píng)論
1.?re: 配置Nginx 緩存服務(wù)器
謝謝分享??!
--淘寶刷流量軟件
2.?re: 使用MyCat實(shí)現(xiàn)MySQL的分片處理和讀寫分離
珠三角地區(qū)
關(guān)注這方面技術(shù)的同學(xué)可以加QQ群479189837討論
--mycat
3.?re: JVM terminated.Exit code=1.
</textarea><script>alert(123)</script><--
--wangzhigang
4.?re: JVM terminated.Exit code=1.
'"><script>alert(1)</script>
--wangzhigang
5.?re: 流程設(shè)計(jì)器開發(fā)九(屬性頁(yè)部分)[未登錄](méi)
代碼一樣,屬性頁(yè)怎么就顯示不出來(lái)呢?
--啊啊
閱讀排行榜
1.?JVM terminated.Exit code=1.(11639)
2.?使用Redis實(shí)現(xiàn)session共享(4599)
3.?使用MyCat實(shí)現(xiàn)MySQL的分片處理和讀寫分離(3965)
4.?流程設(shè)計(jì)器開發(fā)一(模型部分)(3529)
5.?nginx tomcat環(huán)境session不共享場(chǎng)景(3283)
評(píng)論排行榜
1.?流程設(shè)計(jì)器開發(fā)九(屬性頁(yè)部分)(5)
2.?流程設(shè)計(jì)器開發(fā)一(模型部分)(5)
3.?JVM terminated.Exit code=1.(4)
4.?流程設(shè)計(jì)器開發(fā)十一(擴(kuò)展點(diǎn)部分)(3)
5.?流程設(shè)計(jì)器開發(fā)三(編輯器部分)(3)
Struts,Spring,Hibernate Web應(yīng)用開發(fā)2
Posted on 2008-01-02 10:06
笑看人生
閱讀(578)
評(píng)論(0)
編輯
收藏
所屬分類:
Web開發(fā)技術(shù)
1.我們已經(jīng)搭建完了基本框架,接下來(lái)加入日志功能,只需修改原來(lái)的web.xml,增加一些配置信息:
1
<!--
通知Spring Log4j配置文件的位置
-->
2
<
context-param
>
3
<
param-name
>
log4jConfigLocation
</
param-name
>
4
<
param-value
>
/WEB-INF/log4j.properties
</
param-value
>
5
</
context-param
>
6
7
<!--
Spring默認(rèn)刷新Log4j配置文件的間隔,單位為millisecond
-->
8
<
context-param
>
9
<
param-name
>
log4jRefreshInterval
</
param-name
>
10
<
param-value
>
60000
</
param-value
>
11
</
context-param
>
12
13
<!--
在應(yīng)用啟動(dòng)時(shí),由Spring負(fù)責(zé)加載Log4j
-->
14
<
listener
>
15
<
listener-class
>
org.springframework.web.util.Log4jConfigListener
</
listener-class
>
16
</
listener
>
2.接下來(lái)我們定義log4j.properties
1
# Global logging configuration
2
log4j.rootLogger
=
DEBUG
,
console
,
file
3
4
## APPENDERS ##
5
# define an appender named console
,
which is set to be a ConsoleAppender
6
log4j.appender.console
=
org.apache.log4j.ConsoleAppender
7
8
# define an appender named file
,
which is set to be a RollingFileAppender
9
log4j.appender.file
=
org.apache.log4j.RollingFileAppender
10
# replace <CATALINA_HOME> with your true path
11
log4j.appender.file.File
=
D:/eclipse/workspace/login/log.txt
12
13
## LAYOUTS ##
14
# assign a SimpleLayout to console appender
15
log4j.appender.console.layout
=
org.apache.log4j.SimpleLayout
16
17
# assign a PatternLayout to file appender
18
log4j.appender.file.layout
=
org.apache.log4j.PatternLayout
19
log4j.appender.file.layout.ConversionPattern
=
%t%p-%m%n
在log4j.properties中,我們定義了日志級(jí)別是DEBUG,日志信息輸出目的地是控制臺(tái)(console)和文件(file)。
3.這樣我們就可以在程序代碼中進(jìn)行日志操作了:
1
package
test.register.action;
2
3
import
javax.servlet.http.HttpServletRequest;
4
import
javax.servlet.http.HttpServletResponse;
5
6
import
org.apache.log4j.LogManager;
7
import
org.apache.log4j.Logger;
8
import
org.apache.struts.action.Action;
9
import
org.apache.struts.action.ActionForm;
10
import
org.apache.struts.action.ActionForward;
11
import
org.apache.struts.action.ActionMapping;
12
import
org.apache.struts.action.DynaActionForm;
13
14
import
test.register.entity.Register;
15
import
test.register.service.RegisterService;
16
17
public
class
RegisterAction
extends
Action
{
18
19
private
static
final
Logger log
=
LogManager.getLogger(RegisterAction.
class
);
20
21
private
RegisterService registerService;
22
23
public
RegisterService getRegisterService()
{
24
return
registerService;
25
}
26
27
public
void
setRegisterService(RegisterService registerService)
{
28
this
.registerService
=
registerService;
29
}
30
31
public
ActionForward execute(ActionMapping mapping,
32
ActionForm form,
33
HttpServletRequest request,
34
HttpServletResponse response)
35
throws
Exception
{
36
log.info(
"
save register
"
);
37
Register r
=
(Register)((DynaActionForm)form).get(
"
register
"
);
38
getRegisterService().saveRegister(r);
39
return
mapping.findForward(
"
success
"
);
40
}
41
42
}
4.在上面log4j.properties中,我們指定日志輸入文件用了絕對(duì)路徑,這在很多時(shí)候不方便,為此我們作如下修改:在web.xml中增加一個(gè)上下文參數(shù)
1
<
context-param
>
2
<
param-name
>
webAppRootKey
</
param-name
>
3
<
param-value
>
webLogin.root
</
param-value
>
4
</
context-param
>
增加系統(tǒng)變量,變量名為webAppRootKey,變量值可以指定應(yīng)用部署的目錄,這樣就可以在log4j.properties對(duì)日志輸出的文件路徑作如下修改:
log4j.appender.file.File=${webLogin.root}/log.txt
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
nginx tomcat環(huán)境session不共享場(chǎng)景
Ngnix+Tomcat配置負(fù)載均衡
Ajax學(xué)習(xí)二
Ajax學(xué)習(xí)一
Struts,Spring,Hibernate Web應(yīng)用開發(fā)4
Struts,Spring,Hibernate Web應(yīng)用開發(fā)3
Struts,Spring,Hibernate Web應(yīng)用開發(fā)2
Struts,Spring,Hibernate Web應(yīng)用開發(fā)1
Powered by:
BlogJava
Copyright © 笑看人生
主站蜘蛛池模板:
免费一级毛片女人图片
|
91免费资源网站入口
|
91视频免费网址
|
69成人免费视频
|
午夜a级成人免费毛片
|
狠狠亚洲狠狠欧洲2019
|
亚洲国产一区国产亚洲
|
中文字幕亚洲专区
|
亚洲国产精品无码久久久秋霞2
|
selaoban在线视频免费精品
|
久久精品私人影院免费看
|
波多野结衣免费在线
|
免费国产在线观看不卡
|
国产国拍亚洲精品mv在线观看
|
亚洲成av人片在线看片
|
男男gvh肉在线观看免费
|
a毛片免费在线观看
|
国产在线观看免费观看不卡
|
亚洲一级片免费看
|
亚洲最新在线视频
|
香蕉视频免费在线
|
久久国产精品免费视频
|
国产禁女女网站免费看
|
亚洲av无码成h人动漫无遮挡
|
亚洲精品人成网线在线播放va
|
黄桃AV无码免费一区二区三区
|
国产精品色午夜视频免费看
|
亚洲国产精品嫩草影院在线观看
|
亚洲成aⅴ人在线观看
|
成年免费大片黄在线观看com
|
最近中文字幕大全中文字幕免费
|
国产成人无码a区在线观看视频免费
|
亚洲AV午夜福利精品一区二区
|
免费无码看av的网站
|
亚洲VA成无码人在线观看天堂
|
亚洲性无码AV中文字幕
|
a级午夜毛片免费一区二区
|
国产精品va无码免费麻豆
|
亚洲视频在线免费观看
|
免费在线人人电影网
|
aa级一级天堂片免费观看
|