小平的回憶
BlogJava
首頁
新隨筆
新文章
管理
posts - 31, comments - 31, trackbacks - 0
2008年4月17日
log4j 將日志以流輸出
這幾天做項目,需要做一個類似于控制臺的界面,可以將日志回顯到一個文本區(qū)域里,幾經(jīng)查找,反復(fù)測試寫了以下測試代碼。
這是log4j.properties的配置內(nèi)容
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的數(shù)據(jù)就可以回顯了。如果你需要的話可以將下面的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)
|
編輯
收藏
怎樣用hibernate的hql查詢查詢成map或list
這里制作一個引子,具體內(nèi)容比較多,而且hibernate文檔里的hql篇寫的很詳細
可以這么用:
List list = getHibernateTemplate().find("select new map(t1.c1,t2.c3) from table1 t1 ,table2 t2 where t1.c1=t2.c2");
這樣的話list里的每個元素都是一個map,每個map里包含兩個元素
注意:這里的table1和table2都是class名并不是真的表名,畢竟這是hql。除了可以用map還還支持list和自定義的bean。
posted @
2008-04-17 17:05
小平 閱讀(1893) |
評論 (0)
|
編輯
收藏
DB2的jdbc type-4驅(qū)動
DB2的Type-4驅(qū)動真的很詭異,配了兩天沒配上,發(fā)現(xiàn)是多引了一個包。就是他----“db2java.zip(db2java.jar)”只要有了他就算你已經(jīng)引入了db2jcc.jar、db2jcc_license_cisuz.jar、db2jcc_license_cu.jar也沒用。
不知道怎么回事,本以為多引就沒錯,沒想到載這了。
順便吧db2 type-4的配置方法貼下面:
jdbc:db2://ip:port/數(shù)據(jù)庫
驅(qū)動名:com.ibm.db2.jcc.DB2Driver
我日他IBM!該死的IBM,我算是服了,配好的type-4驅(qū)動中文數(shù)據(jù)顯示的全是亂碼,準備切到type-2上試試,結(jié)構(gòu)還是不行,查來查去是數(shù)據(jù)庫pagecode的事,數(shù)據(jù)庫的字符集改成gbk,客戶端的pagecode也改成跟數(shù)據(jù)庫一樣的,ODBC算是能用了,type-2也能用了,然后又用type-4一試!連不上了!說字符集不匹配,上網(wǎng)一查說要使用IBM專用的JDK,我日了,換了IBM的JDK,配好環(huán)境變量eclipse又不能用了!我算是被IBM搞死了,一氣之下也不準備再嘗試type-4了。
我這里用的IBM JDK1.4,db2 V8
posted @
2008-04-17 16:51
小平 閱讀(2525) |
評論 (3)
|
編輯
收藏
java 、串口和并口
近日抽風,想了解以下java與串口并口通訊的問題,上網(wǎng)查了半天,找到了sun幾年前的一個破包,comm.jar
2.0版的,遇到一個比較奇怪的問題,這個包里的demo程序用cmd可以運行,但是用eclipse編譯就不能運行,一直以為是dll庫和配置文件的問題,幾乎將兩個文件copy到了系統(tǒng)中全部可能出現(xiàn)的地方都沒有解決。百般無奈之下,找到了
http://blog.csdn.net/djsl6071/archive/2007/04/25/1583979.aspx
這個博客,下載了rxtx把問題搞定了。
posted @
2008-04-17 16:40
小平 閱讀(574) |
評論 (0)
|
編輯
收藏
Copyright ©2025 小平 Powered by:
博客園
模板提供:
滬江博客
<
2008年4月
>
日
一
二
三
四
五
六
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
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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開發(fā)文檔
spring中文論壇
webwork中文計劃
中國eclipse社區(qū)
j2me
j2medev
j2me開發(fā)專題
nokia
wap之家
java
csdn
hibernate SessionFactory配置
java開源大全
j道
sun的java 社區(qū)
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功能
反復(fù)測試,還是不好使,奇怪。yumin_999@163.com
--yumin_999@163.com
3.?re: ibatis批量代碼
這個能事物回滾嗎?我也是這樣子寫的 但是事物沒有回滾 不知道什么怎么回事
--pes
4.?re: Spring+ibatis批量處理心得3
評論內(nèi)容較長,點擊標題查看
--孫繼超
5.?re: DB2的jdbc type-4驅(qū)動
您好 ,我也遇到了像您一樣的問題,我的qq是178147633,能幫幫我嗎?
我也是用type 4連接的db2,版本是8.2。到現(xiàn)在還沒連上
--wk
閱讀排行榜
1.?Spring+ibatis批量存儲心得 2(5962)
2.?如何讓你的網(wǎng)頁表格在一頁內(nèi)打印出來。 (轉(zhuǎn))(5413)
3.?ibatis批量代碼(3420)
4.?Spring+ibatis批量處理心得3(3290)
5.?ibatis +spring批量操作心得(3203)
評論排行榜
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驅(qū)動(3)
主站蜘蛛池模板:
污污免费在线观看
|
国产亚洲精品美女久久久久久下载
|
久久九九免费高清视频
|
亚洲国产精品成人一区
|
一个人看的www在线免费视频
|
国产一级淫片a视频免费观看
|
欧美亚洲国产SUV
|
jizzjizz亚洲
|
久久国产精品免费一区
|
国产亚洲一区二区三区在线
|
午夜老司机永久免费看片
|
亚洲蜜芽在线精品一区
|
男女免费观看在线爽爽爽视频
|
无码国产精品一区二区免费
|
亚洲熟妇av一区二区三区
|
国产免费久久久久久无码
|
亚洲av无码片在线播放
|
91短视频在线免费观看
|
精品久久亚洲中文无码
|
日本免费人成黄页在线观看视频
|
美女被免费网站在线视频免费
|
亚洲伊人久久大香线蕉综合图片
|
国产一级片免费看
|
亚洲福利电影在线观看
|
日韩成人免费aa在线看
|
久久久久久av无码免费看大片
|
亚洲AV无码久久精品成人
|
欧洲精品成人免费视频在线观看
|
jizz免费在线观看
|
久久亚洲日韩精品一区二区三区
|
免费a级毛片无码a∨蜜芽试看
|
久久久久亚洲国产AV麻豆
|
亚洲视频中文字幕在线
|
国产大片线上免费看
|
a视频在线观看免费
|
亚洲一级免费毛片
|
国产亚洲成人久久
|
我的小后妈韩剧在线看免费高清版
|
国产无遮挡吃胸膜奶免费看
|
a毛片视频免费观看影院
|
亚洲中字慕日产2020
|