?? logg.java
字號:
package cmd.db;/** * <p>Title: 日志封裝</p> * * <p>Description: </p> * * <p>Copyright: Copyright (c) 2005</p> * * <p>Company:新太互動 </p> * * @author 羅永雄 * @version 1.21 */import java.util.*;import java.io.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class Logg{ static String strFileName=""; private static String strAppLogPath=null; java.io.File file; String sLogLevel; String sTime; static Calendar cal; public static final int LOG_LEVEL_DBG = 2; public static final int LOG_LEVEL_INF = 1; public static final int LOG_LEVEL_NTC = 0; public static final int LOG_LEVEL_WRN = -1; public static final int LOG_LEVEL_ERR = -2; public int iLogLevel=LOG_LEVEL_INF; public boolean bLogPrintScreen=true; public Logg() throws Exception { //strPath=System.getProperty("user.dir"); if(strAppLogPath==null) { ParseXML parsexml = new ParseXML(); Properties prop = new Properties(); //請注意配置文件的路徑 parsexml.parse(SysConfig.getConfigFile()); prop = parsexml.getProps(); if(prop.get("AppLogPath")==null) { System.getProperty("user.dir"); } else { strAppLogPath=prop.get("AppLogPath").toString(); } if(prop.get("PrintScreen")==null) { bLogPrintScreen=true; } else if(prop.get("PrintScreen").toString().equals("1")) { bLogPrintScreen=true; } else { bLogPrintScreen=false; } prop=null; parsexml=null; } //strPath+="\\Log"; } public Logg(String sAppLogPath) throws Exception { this.strAppLogPath=sAppLogPath; } public synchronized void write(int iLevel,String sLog) throws Exception { if(iLevel>iLogLevel) { return; } sLogLevel=""; switch(iLevel) { case LOG_LEVEL_DBG: sLogLevel="DBG"; break; case LOG_LEVEL_INF: sLogLevel="INF"; break; case LOG_LEVEL_NTC: sLogLevel="NTC"; break; case LOG_LEVEL_WRN: sLogLevel="WRN"; break; case LOG_LEVEL_ERR: sLogLevel="ERR"; break; } cal =Calendar.getInstance(); strFileName ="Log"; if((cal.get(cal.MONTH)+1)<10) { strFileName+="0"; } strFileName+= (cal.get(cal.MONTH)+1); if((cal.get(cal.DAY_OF_MONTH))<10) { strFileName+="0"; } strFileName+= cal.get(cal.DAY_OF_MONTH); strFileName+= ".txt"; // strFileName+="123"; file =new java.io.File(strAppLogPath,strFileName); if (!file.exists()) { //file.createNewFile(); System.out.println(strFileName); } FileOutputStream fileoutputstream = new FileOutputStream(file,true); sTime=cal.get(cal.YEAR)+"-"+(cal.get(cal.MONTH)+1)+"-"+cal.get(cal.DAY_OF_MONTH)+" " + cal.get(cal.HOUR_OF_DAY)+":"+cal.get(cal.MINUTE)+":"+cal.get(cal.SECOND)+":"+cal.get (cal.MILLISECOND); sLog=sTime+ " " + sLogLevel + "\r\n" + sLog + "\r\n"; fileoutputstream.write(sLog.getBytes()); fileoutputstream.close(); fileoutputstream=null; if(bLogPrintScreen) { System.out.println(sLog); } } public synchronized void write(String sLog) throws Exception { //strFileName; cal =Calendar.getInstance(); strFileName ="Log"; if((cal.get(cal.MONTH)+1)<10) { strFileName+="0"; } strFileName+= (cal.get(cal.MONTH)+1); if((cal.get(cal.DAY_OF_MONTH))<10) { strFileName+="0"; } strFileName+= cal.get(cal.DAY_OF_MONTH); strFileName+= ".txt"; // strFileName+="123"; java.io.File file =new java.io.File(strAppLogPath,strFileName); FileOutputStream fileoutputstream = new FileOutputStream(file,true); // byte[] ab=sLog.getBytes(); //ab. String sTime=cal.get(cal.YEAR)+"-"+(cal.get(cal.MONTH)+1)+"-"+cal.get(cal.DAY_OF_MONTH)+" " + cal.get(cal.HOUR_OF_DAY)+":"+cal.get(cal.MINUTE)+":"+cal.get(cal.SECOND)+":"+cal.get (cal.MILLISECOND); sLog=sTime+"\r\n"+sLog+"\r\n"; fileoutputstream.write(sLog.getBytes()); fileoutputstream.close(); fileoutputstream=null; if(bLogPrintScreen) { System.out.println(sLog); } } public static void main(String[] args) throws Exception { ParseXML parsexml = new ParseXML(); Properties prop = new Properties(); //請注意配置文件的路徑 parsexml.parse(SysConfig.getConfigFile()); prop = parsexml.getProps(); String ServerResponse = prop.get("ServerResponse").toString(); System.out.println(ServerResponse); Logg logg1 = new Logg(ServerResponse); logg1.write(Logg.LOG_LEVEL_NTC,"Starting AppServer "); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -