小平的回憶
BlogJava
首頁
新隨筆
新文章
管理
posts - 31, comments - 31, trackbacks - 0
2008年2月15日
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)
|
編輯
收藏
怎樣用hibernate的hql查詢查詢成map或list
這里制作一個引子,具體內容比較多,而且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驅動
DB2的Type-4驅動真的很詭異,配了兩天沒配上,發現是多引了一個包。就是他----“db2java.zip(db2java.jar)”只要有了他就算你已經引入了db2jcc.jar、db2jcc_license_cisuz.jar、db2jcc_license_cu.jar也沒用。
不知道怎么回事,本以為多引就沒錯,沒想到載這了。
順便吧db2 type-4的配置方法貼下面:
jdbc:db2://ip:port/數據庫
驅動名:com.ibm.db2.jcc.DB2Driver
我日他IBM!該死的IBM,我算是服了,配好的type-4驅動中文數據顯示的全是亂碼,準備切到type-2上試試,結構還是不行,查來查去是數據庫pagecode的事,數據庫的字符集改成gbk,客戶端的pagecode也改成跟數據庫一樣的,ODBC算是能用了,type-2也能用了,然后又用type-4一試!連不上了!說字符集不匹配,上網一查說要使用IBM專用的JDK,我日了,換了IBM的JDK,配好環境變量eclipse又不能用了!我算是被IBM搞死了,一氣之下也不準備再嘗試type-4了。
我這里用的IBM JDK1.4,db2 V8
posted @
2008-04-17 16:51
小平 閱讀(2524) |
評論 (3)
|
編輯
收藏
java 、串口和并口
近日抽風,想了解以下java與串口并口通訊的問題,上網查了半天,找到了sun幾年前的一個破包,comm.jar
2.0版的,遇到一個比較奇怪的問題,這個包里的demo程序用cmd可以運行,但是用eclipse編譯就不能運行,一直以為是dll庫和配置文件的問題,幾乎將兩個文件copy到了系統中全部可能出現的地方都沒有解決。百般無奈之下,找到了
http://blog.csdn.net/djsl6071/archive/2007/04/25/1583979.aspx
這個博客,下載了rxtx把問題搞定了。
posted @
2008-04-17 16:40
小平 閱讀(574) |
評論 (0)
|
編輯
收藏
Spring RMI服務的一點點心得
如果RMI客戶端鏈接補上服務器可能是以下情況導致的:
1、網絡不通
2、端口占用
3、防火墻(客戶端機器的防火墻和服務器端的防火墻都有可能)
4、服務器端所在機器安裝了linux虛擬機,或者使用的linux或者unix系統
排除辦法:
前三種情況都很好解決,主要是最后一個,需要在rmi服務啟動時加上一句
java -Djava.rmi.server.hostname=localhost ……
其中localhost可以強制定義為機器的IP地址
posted @
2008-02-15 14:11
小平 閱讀(886) |
評論 (0)
|
編輯
收藏
Copyright ©2025 小平 Powered by:
博客園
模板提供:
滬江博客
<
2008年2月
>
日
一
二
三
四
五
六
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
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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.?如何讓你的網頁表格在一頁內打印出來。 (轉)(5412)
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驅動(3)
主站蜘蛛池模板:
亚洲精品视频免费观看
|
国产曰批免费视频播放免费s
|
成年女人男人免费视频播放
|
91嫩草亚洲精品
|
亚洲一级毛片免费在线观看
|
久久久久亚洲AV无码专区首JN
|
在线观看人成视频免费无遮挡
|
国产精品深夜福利免费观看
|
立即播放免费毛片一级
|
午夜神器成在线人成在线人免费
|
亚洲欧洲日本精品
|
三年片在线观看免费观看大全动漫
|
亚洲精品国产字幕久久不卡
|
免费无码又爽又刺激网站
|
成人毛片18女人毛片免费96
|
日韩亚洲产在线观看
|
日本免费网站观看
|
黄色网址大全免费
|
亚洲色无码一区二区三区
|
日韩免费在线视频
|
亚洲国产亚洲片在线观看播放
|
我要看WWW免费看插插视频
|
相泽南亚洲一区二区在线播放
|
亚洲精品成人在线
|
午夜老司机永久免费看片
|
亚洲国产综合人成综合网站00
|
国产精品视频免费一区二区
|
国产精品亚洲二区在线
|
亚洲人成色777777在线观看
|
69视频在线是免费观看
|
亚洲精品国产suv一区88
|
国产99视频免费精品是看6
|
久久久久久精品免费免费自慰
|
国产成+人+综合+亚洲专
|
免费一级特黄特色大片在线
|
国产免费拔擦拔擦8X高清在线人
|
亚洲另类激情综合偷自拍
|
av无码免费一区二区三区
|
美女视频黄频a免费
|
国产亚洲一区二区三区在线观看
|
日韩电影免费在线观看中文字幕
|