小平的回憶
BlogJava
首頁
新隨筆
新文章
管理
posts - 31, comments - 31, trackbacks - 0
2008年6月6日
log4j 將日志以流輸出
這幾天做項目,需要做一個類似于控制臺的界面,可以將日志回顯到一個文本區域里,幾經查找,反復測試寫了以下測試代碼。
這是log4j.properties的配置內容
l
og4j.rootCategory
=
,WriterAppender
log4j.appender.WriterAppender
=
org.apache.log4j.WriterAppender
log4j.appender.WriterAppender.Threshold
=
debug
log4j.appender.WriterAppender.layout
=
org.apache.log4j.PatternLayout
log4j.appender.WriterAppender.layout.ConversionPattern
=%
d
{ISO8601}
-
%
p
-
%
m
%
n
主程序
import
java.io.PipedReader;
import
java.io.PipedWriter;
import
java.io.Writer;
import
org.apache.log4j.Appender;
import
org.apache.log4j.Logger;
import
org.apache.log4j.WriterAppender;
public
class
Log4jMain
{
static
public
Logger logger
=
Logger.getLogger(Log4jMain.
class
);
public
static
void
main(String[] arg)
{
Logger root
=
Logger.getRootLogger();
try
{
Appender appender
=
root.getAppender(
"
WriterAppender
"
);
PipedReader reader
=
new
PipedReader();
Writer writer
=
new
PipedWriter( reader) ;
((WriterAppender) appender).setWriter(writer);
Thread t
=
new
AaaThread(reader);
t.start();
Logger logger
=
Logger.getLogger(Log4jMain.
class
);
logger.error(
"
asdf
"
);
logger.info(
"
asdf
"
);
logger.debug(
"
asdf
"
);
logger.fatal(
"
asdf
"
);
//hh是一個class,test方法里只有幾個logger.info("aaa"),用于測試用,這東西可以去掉
new
HH().test();
}
catch
(Exception e)
{
}
}
}
因為log4j提供的是 Writer,所以通過使用PipedWriter連接到PipedReader,并通過一個thread來處理PipedReader的數據就可以回顯了。如果你需要的話可以將下面的System.out.println(scanner.nextLine());改成你需要顯示的地方就行了。
import
java.io.PipedReader;
import
java.util.Scanner;
public
class
AaaThread
extends
Thread
{
PipedReader reader;
public
AaaThread(PipedReader reader)
{
this
.reader
=
reader;
}
public
void
run()
{
Scanner scanner
=
new
Scanner(reader);
while
(scanner.hasNext())
{
System.out.println(scanner.nextLine());
}
}
}
posted @
2008-06-06 09:31
小平 閱讀(1224) |
評論 (0)
|
編輯
收藏
Copyright ©2025 小平 Powered by:
博客園
模板提供:
滬江博客
<
2008年6月
>
日
一
二
三
四
五
六
25
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
database(3)
eclipse plugIn(2)
hibernate(4)
iBATIS(1)
java(6)
spring(3)
web(1)
webwork
隨筆(6)
隨筆檔案
2008年6月 (1)
2008年4月 (3)
2008年2月 (1)
2008年1月 (1)
2007年12月 (1)
2007年10月 (1)
2007年7月 (2)
2007年6月 (2)
2007年5月 (1)
2007年4月 (6)
2007年2月 (1)
2007年1月 (4)
2006年11月 (1)
2006年10月 (1)
2006年9月 (5)
framework
eclipse 幫助
ibm開發文檔
spring中文論壇
webwork中文計劃
中國eclipse社區
j2me
j2medev
j2me開發專題
nokia
wap之家
java
csdn
hibernate SessionFactory配置
java開源大全
j道
sun的java 社區
linux
linux伊甸園
web
javascript參考
w3schools
其他
IBM
MSDN
oracle
UML
w3china
友情鏈接
我的旅游筆記
我的旅游筆記
素材
最新評論
1.?re: 為org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,與Ctrl+y功能
找到原因了,必須加textViewer.setDocument(new Document());才好使
--yumin_999@163.com
2.?re: 為org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,與Ctrl+y功能
反復測試,還是不好使,奇怪。yumin_999@163.com
--yumin_999@163.com
3.?re: ibatis批量代碼
這個能事物回滾嗎?我也是這樣子寫的 但是事物沒有回滾 不知道什么怎么回事
--pes
4.?re: Spring+ibatis批量處理心得3
評論內容較長,點擊標題查看
--孫繼超
5.?re: DB2的jdbc type-4驅動
您好 ,我也遇到了像您一樣的問題,我的qq是178147633,能幫幫我嗎?
我也是用type 4連接的db2,版本是8.2。到現在還沒連上
--wk
閱讀排行榜
1.?Spring+ibatis批量存儲心得 2(5962)
2.?如何讓你的網頁表格在一頁內打印出來。 (轉)(5414)
3.?ibatis批量代碼(3422)
4.?Spring+ibatis批量處理心得3(3291)
5.?ibatis +spring批量操作心得(3204)
評論排行榜
1.?ibatis批量代碼(9)
2.?Spring+ibatis批量存儲心得 2(6)
3.?Spring+ibatis批量處理心得3(4)
4.?為org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,與Ctrl+y功能(3)
5.?DB2的jdbc type-4驅動(3)
主站蜘蛛池模板:
日产乱码一卡二卡三免费
|
成年丰满熟妇午夜免费视频
|
亚洲国产精品ⅴa在线观看
|
WWW亚洲色大成网络.COM
|
国产高清免费的视频
|
亚洲av无码专区在线观看下载
|
国外成人免费高清激情视频
|
国产精品xxxx国产喷水亚洲国产精品无码久久一区
|
亚洲aⅴ无码专区在线观看
|
色视频色露露永久免费观看
|
久久九九亚洲精品
|
2020天堂在线亚洲精品专区
|
蜜桃视频在线观看免费网址入口
|
成人亚洲性情网站WWW在线观看
|
免费国产草莓视频在线观看黄
|
全部免费国产潢色一级
|
一边摸一边爽一边叫床免费视频
|
久久国内免费视频
|
亚洲乱码无人区卡1卡2卡3
|
国产一级理论免费版
|
中文精品人人永久免费
|
亚洲视屏在线观看
|
插B内射18免费视频
|
四虎影视在线看免费观看
|
日本亚洲成高清一区二区三区
|
亚洲国产精品免费观看
|
亚洲欧美第一成人网站7777
|
亚洲精品国产精品乱码不卞
|
久久国产乱子免费精品
|
亚洲日韩一区二区一无码
|
亚洲av无码天堂一区二区三区
|
免费AA片少妇人AA片直播
|
亚洲GV天堂GV无码男同
|
国产亚洲美日韩AV中文字幕无码成人
|
国内精品免费视频精选在线观看
|
久久久久亚洲AV无码观看
|
国产大片免费观看中文字幕
|
a级在线免费观看
|
亚洲日本天堂在线
|
亚洲va久久久噜噜噜久久
|
国产99久久久久久免费看
|