直接上代码
public class ToLog {
public static void write(String fileNameHead, String logString) {
try {
String logFilePathName = null;
Calendar cd = Calendar.getInstance(); //
int year = cd.get(Calendar.YEAR);
String month = addZero(cd.get(Calendar.MONTH) + 1);
String day = addZero(cd.get(Calendar.DAY_OF_MONTH));
String hour = addZero(cd.get(Calendar.HOUR_OF_DAY));
String min = addZero(cd.get(Calendar.MINUTE));
String sec = addZero(cd.get(Calendar.SECOND));
String mi = addZero(cd.get(Calendar.MILLISECOND));
File fileParentDir = new File("../handlelog");
if (!fileParentDir.exists()) {
fileParentDir.mkdir();
}
fileParentDir = new File("../handlelog/" + fileNameHead);
if (!fileParentDir.exists()) {
fileParentDir.mkdir();
}
if (fileNameHead == null || fileNameHead.equals("")) {
logFilePathName = "../handlelog/" + year + month + day + ".log";
} else {
logFilePathName = "../handlelog/" + fileNameHead + "/" + fileNameHead + year + month + day + ".log";
}
PrintWriter printWriter = new PrintWriter(new FileOutputStream(logFilePathName, true));
// PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(new FileOutputStream("logFilePathName"), "UTF-8"));
String time = "[" + year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec + " " + mi + "] ";
printWriter.println(time + logString);
printWriter.flush();
printWriter.close();
// System.out.println(logFilePathName);
} catch (Exception e) {
// TODO Auto-generated catch block
e.getMessage();
}
}
}