复制代码代码如下 :
java.io.*;
import java.text.simpledateformat;
java.util.*;
java.util.logging.logger import;
공개 클래스 Andylogger
{
// SSLVPN 설치의 기본 루트 경로
개인 정적 문자열 rootpath = "C : // temp2";
// 새 라인 생성을위한 변수
개인 최종 정적 문자열 Enter = System.GetProperty ( "line.separator");
Private STATIC SMEPLEDATEFORMAT SDF =
새로운 simpledateformat ( "yyyy-mm-dd hh : mm : ss");
공개 정적 동기화 된 void log (String filename, String logmessage)
{
노력하다
{
파일 폴더 = 새 파일 (rootpath);
if (! folder.exists ())
{
folder.mkdir ();
}
파일 = 새 파일 (rootpath + "//" + filename + ".log");
if (! file.exists ())
{
file.createnewfile ();
}
bufferedReader in = new bufferedReader (New Filereader (file));
문자열 str = "";
문자열 strtoal = "";
while (str = in.readline ())! = null)
{
strtoal + = (str + enter);
}
strtoal = strtoal + (sdf.format (new date ()) + "" + logmessage + enter);
넣다();
BufferedWriter out = New BufferedWriter (New Filewriter (File));
out.write (strtoal);
out.close ();
}
캐치 (예외 E)
{
e.printstacktrace ();
}
}
공개 정적 동기화 된 void log (String filename, String [] logmessages)
{
노력하다
{
파일 폴더 = 새 파일 (rootpath);
if (! folder.exists ())
{
folder.mkdir ();
}
파일 = 새 파일 (rootpath + "//" + filename + ".log");
if (! file.exists ())
{
file.createnewfile ();
}
bufferedReader in = new bufferedReader (New Filereader (file));
문자열 str = "";
문자열 strtoal = "";
while (str = in.readline ())! = null)
{
strtoal + = (str + enter);
}
for (int i = 0; i <logmessages.length; i ++)
{
문자열 logmessage = logmessages [i];
strtoal = strtoal + (sdf.format (new date ()) + "" + logmessage + enter);
}
넣다();
BufferedWriter out = New BufferedWriter (New Filewriter (File));
out.write (strtoal);
out.close ();
}
캐치 (예외 E)
{
e.printstacktrace ();
}
}
public static void main (String args [])
{
andylogger.log ( "bug223", "timeisjjja");
문자열 [] logmessages = { "111", "222", "333"};
andylogger.log ( "bug223", logmessages);
}
}