您的位置:首页 > 编程语言 > Java开发

java写入日志文件

2012-08-10 17:27 369 查看
首先要定义日志的四个等级:info,debug,error,fatal,还要建日志输出方式,如console,file,html,database;以上信息可以放到.properties文件中。
建类,来实现各种方式的输出。如:

private static Log log = new Log();
private Log()
{

}

public static Log getLog()
{
return log;
}
private void getInfoBylogShow(String logShow,String logStr)
{
String fileName   = Thread.currentThread().getStackTrace()[2].getFileName();
String className  = Thread.currentThread().getStackTrace()[2].getClassName();
String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();
int lineNumber    = Thread.currentThread().getStackTrace()[2].getLineNumber();
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(logShow.indexOf("console") != -1)
{
System.out.printf("%s--%-20s%-30s%-15s%-6d%-40s\n", simpleFormat.format(date),
fileName, className, methodName, lineNumber, logStr);
}
if(logShow.indexOf("file") != -1)
{
FileWriter fileWriter;
try
{
fileWriter = new FileWriter(NewsConfig.FileName,true);
fileWriter.write("时间:" + simpleFormat.format(date).toString() + "\r");
fileWriter.write("文件名:" + fileName + "\r");
fileWriter.write("类名:" + className + "\r");
fileWriter.write("方法名:" + methodName + "\r");
fileWriter.write("行号:" + lineNumber + "行\r");
fileWriter.write("信息:" + logStr + "\r\n");
fileWriter.flush();
fileWriter.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
if(logShow.indexOf("html") != -1)
{

}
if(logShow.indexOf("database") != -1)
{

}
}
3.在操作方法中调用日志类

Log.getLog().info("获取分页列表!");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: