java 写文件日志文件_java写入日志文件

建类,来实现各种方式的输出。如:

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("获取分页列表!");


版权声明:本文为weixin_28730549原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。