建类,来实现各种方式的输出。如:
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("获取分页列表!");