2000年7月18日星期二
Web开发 用于输出日志
package test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
public class TestLog {
private static final long serialVersionUID = 1L;
private FileWriter filewrt;
private String logName = "";
private String DirPATH = System.getProperty("catalina.home") + "\\logs\\";
public TestLog() {
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMM");
Date date = new Date();
logName = DirPATH + "veriserve" + sdf1.format(date) + ".log";
}
public TestLog(String name) {
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMM");
Date date = new Date();
logName = DirPATH + name + sdf1.format(date) + ".log";
}
private void open() {
try {
// ログファイル名
File FileName = new File(logName);
if (CheckBeforeWriteFile(FileName)) {
// ファイル追加モード
filewrt = new FileWriter(FileName, true);
} else {
// 新規作成
if (FileName.createNewFile()) {
filewrt = new FileWriter(FileName, true);
}
}
} catch (IOException e) {
// エラー発生
e.printStackTrace();
}
}
private void close(){
try {
filewrt.close();
} catch( IOException e){
// エラー発生
e.printStackTrace();
}
}
private static boolean CheckBeforeWriteFile(File FileName) {
if (FileName.exists()) {
if (FileName.isFile() && FileName.canWrite()) {
return true;
}
}
return false;
}
public void Write(String PGName, String Msg) {
String LogMsg;
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy'/'MM'/'dd HH':'mm':'ss");
Date date = new Date();
LogMsg = sdf1.format(date) + "\t" + "[" + PGName + "]\t" + Msg + "\n";
try {
this.open();
filewrt.write(LogMsg);
this.close();
} catch (IOException e) {
// エラー発生
e.printStackTrace();
}
}
}
订阅:
博文评论 (Atom)
没有评论:
发表评论