package doudizhu.scy.business;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
/**该类用于将错误信息写入到javaExtensions//log的文本文件里面
* @author ken
*
*/
public class WriteLog {
/**
* 日期(用于文件名的)
*/
private String fdate=null;
/**
* 日期(用于写错误的日期)
*/
private String wdate=null;
/**
* 系统当前日期
*/
private static DateFormat df = new SimpleDateFormat("k:mm:ss:ms");
/**
* 系统当前日期
*/
private static DateFormat dfs = new SimpleDateFormat("yyyy-MM-dd");
/**
* 初始化Calendar类
*/
private static Calendar c = Calendar.getInstance();
/**将日志写进文本文件里面
* @param title 标题
* @param content 内容
*/
public void WriteTXTFile(String title,String content){
wdate = dfs.format(c.getTime()).toString();
String path="javaExtensions/log/"+wdate+".txt";
File file=new File(path);
try {
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(file, true));
bos.write(this.getLogContent(title, content));
bos.flush();
bos.close();
}
catch (Exception e) {
this.WriteTXTFile("WriteLog", e.getMessage());
}
}
/**获取日志内容
* @param title 标题
* @param content 内容
* @return 整理好的格式内容
*/
public byte[] getLogContent(String title,String content){
fdate = df.format(c.getTime()).toString();
String logContent="["+fdate+"]/t"+title+System.getProperty("line.separator")+content+System.getProperty("line.separator")+" "
+System.getProperty("line.separator");
return logContent.getBytes();
}
}