常用2種方式,具體你可以去自己寫,建議,編程前期主要靠你自己琢磨,他人給你思路即可。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),吳忠企業(yè)網(wǎng)站建設(shè),吳忠品牌網(wǎng)站建設(shè),網(wǎng)站定制,吳忠網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,吳忠網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
1.用簡單的讀寫文件實現(xiàn),寫一個寫文件的共用類,每次把日志寫到文件里即可。
2.用開源免費的日志工具,如log4j。
祝你成功??!
read方法又不止一個……
public int read(byte[] b)
throws IOException
從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲在緩沖區(qū)數(shù)組 b
中。以整數(shù)形式返回實際讀取的字節(jié)數(shù)。在輸入數(shù)據(jù)可用、檢測到文件末尾或者拋出異常前,此方法一直阻塞。
如果 b 的長度為 0,則不讀取任何字節(jié)并返回
0;否則,嘗試讀取至少一個字節(jié)。如果因為流位于文件末尾而沒有可用的字節(jié),則返回值
-1;否則,至少讀取一個字節(jié)并將其存儲在 b 中。
import?java.util.Date;
public?class?Logger?{
private?static?Logger?instance;
private?static?Class?clazz;
private?Logger()?{
}
private?Logger(Class?clazz)?{
this.instance?=?new?Logger();
this.clazz?=?clazz;
}
public?static?Logger?getLogger(Class?clazz)?{
if?(instance?==?null)?{
synchronized?(Logger.class)?{
if?(instance?==?null)?{
instance?=?new?Logger(clazz);
}
}
}
return?instance;
}
public?void?info(String?msg)?{
System.out.println(clazz.getName()?+?"["?+?new?Date().toLocaleString()
+?"][info]:"?+?msg);
}
public?void?error(String?msg)?{
System.out.println(clazz.getName()?+?"["?+?new?Date().toLocaleString()
+?"][error]:"?+?msg);
}
public?void?warn(String?msg)?{
System.out.println(clazz.getName()?+?"["?+?new?Date().toLocaleString()
+?"][warn]:"?+?msg);
}
public?void?log(String?msg)?{
System.out.println(clazz.getName()?+?"["?+?new?Date().toLocaleString()
+?"][log]:"?+?msg);
}
public?static?void?main(String?args[])?{
Logger?s?=?Logger.getLogger(String.class);
s.info("普通消息");
}
}