- 首先要定义日志的四个等级:info,debug,error,fatal,还要建日志输出方式,如console,file,html,database;以上信息可以放到.properties文件中。
- 建类,来实现各种方式的输出。如:
private static Log log = new Log(); private Log() { } public static Log getLog() { return log; }
3.在操作方法中调用日志类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) { } }
Log.getLog().info("获取分页列表!");
java写入日志文件
最新推荐文章于 2023-10-01 18:10:25 发布