package com.ming.util;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 文本记载日志
* @author Ming
*
*/
public class LogUtil {
public static void main(String[] args) {
for (int i = 0; i < 1024; i++) {
logResult("000000000"+i);
}
}
private static String log_path = "C:\log\";// 日志保留路径
private static String log_name = "yxt_qj_log";// 日志文件名(前部份)
/*
* yyyy-MM: 每一个月更新一个log日志 yyyy-ww: 每一个星期更新一个log日志 yyyy-MM-dd: 每天更新一个log日志
* yyyy-MM-dd-a: 每天的午夜和正午更新一个log日志 yyyy-MM-dd-HH: 每小时更新一个log日志
* yyyy-MM-dd-HH-mm: 每分钟更新一个log日志
*/
private static String update_hz = "yyyy-MM";// 更新日志的频率,每一个月更新一次
private static long max_log_size = 1024 * 1024 * 10;// 单个日志文件最大大小 10M
/**
* 写日志
*
* @param sWord
* 要写入日志里的文本内容
*/
public static void logResult(String sWord) {
logResult(sWord, log_path, log_name);
}
public static void logResult(String sWord, String logPath, String logName) {
FileWriter writer = null;
try {
File dir = new File(logPath);
if (!dir.exists()) {
dir.mkdirs();
}
String dt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")
.format(new Date());
File f = new File(logPath + logName + "_"
+ new SimpleDateFormat(update_hz).format(new Date())
+ ".txt");
if (!f.exists()) {
f.createNewFile();
sWord = "银校通 日志\r\n" + "[" + dt + "]\t" + sWord;
} else {
long logSize = f.length();
// 文件大小超过10M,备份
if (logSize >= max_log_size) {
String backLogName = logPath
+ logName
+ new SimpleDateFormat("_yyyy-MM-dd.HHmmss.SSS")
.format(new Date()) + ".txt";
f.renameTo(new File(backLogName));
}
}
writer = new FileWriter(f, true);
writer.write("[" + dt + "]\t" + sWord + "\r\n");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
package com.ming.util;
import java.io.File;
i