日志输出类

    xiaoxiao2022-06-24  33

    本来是想用log4j那个开源项目写日志输出的 不过 要配置properties 还要让properties初始化 所以干脆自己写个类算了 简简单单能用就好

    import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class Errorlog { public Errorlog(String Msg){ String loc_str_dir = "F:/WORK/"; //log的输出位置 java.util.Date currentDate = new java.util.Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String loc_str_file = formatter.format(currentDate); loc_str_file = "Errorlog"+ loc_str_file + ".txt"; //log输出的文件名 文件名字:Errorlog+日期.txt BufferedWriter bw = null; try{ bw = new BufferedWriter ( new FileWriter( loc_str_dir + loc_str_file , true )); java.util.Date logdate = new java.util.Date(); SimpleDateFormat logformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); bw.write( logformat.format(logdate) + " : " + Msg ); //这里写入要输出的信息 代替logcat里面print的东西 bw.newLine(); bw.flush(); //newLine和flush 加起来就是 每调用一次Errorlog 就把新的errMsg写到txt新的一行里面 然后save一下txt }catch (Exception e){ System.out.println(e.getMessage()); }finally{ if(bw != null){ try{ bw.close(); //BufferedWriter用完要关闭一下 }catch (IOException ioe){ System.out.println(ioe.getMessage()); } } } } } //调用的时候就这样 Errorlog log = null; log = new Errorlog("这里写原来locat里面print的内容");
    转载请注明原文地址: https://ju.6miu.com/read-1123697.html

    最新回复(0)