复制代码代码如下::
import Java.io.*;
Java.Text.SimpledateFormat importieren;
import Java.util.*;
import Java.util.logging.logger;
öffentliche Klasse Andylogger
{
// Der standardmäßige Stammpfad der SSLVPN -Installation
private statische String rootPath = "c: // temp2";
// Variable zum Erstellen einer neuen Zeile
private endgültige statische Zeichenfolge Enter = System.getProperty ("line.separator");
private static SimpledateFormat SDF =
new SimpledateFormat ("yyyy-mm-dd hh: mm: ss");
öffentliches statisches synchronisiertes Void -Protokoll (String -Dateiname, String logMessage)
{
versuchen
{
Dateiordner = neue Datei (rootPath);
if (! ordner.exists ())
{
order.mkdir ();
}
Datei Datei = neue Datei (rootPath + "//" + Dateiname + ".log");
if (! file.exists ())
{
Datei.CreateNewFile ();
}
BufferedReader in = new bufferedReader (New FileReader (Datei));
String str = "";
String strtoal = "";
while ((str = in.readline ())! = null)
{
Strtoal + = (str + Enter);
}
strtoal = strtoal + (SDF.Format (neuer Date ()) + "" + logMessage + Enter);
in.close ();
BufferedWriter out = new bufferedWriter (neuer FileWriter (Datei));
out.write (strtoal);
out.close ();
}
fangen (Ausnahme E)
{
E. printstacktrace ();
}
}
öffentliches statisches synchronisiertes Void -Protokoll (String -Dateiname, String [] logMessages)
{
versuchen
{
Dateiordner = neue Datei (rootPath);
if (! ordner.exists ())
{
order.mkdir ();
}
Datei Datei = neue Datei (rootPath + "//" + Dateiname + ".log");
if (! file.exists ())
{
Datei.CreateNewFile ();
}
BufferedReader in = new bufferedReader (New FileReader (Datei));
String str = "";
String strtoal = "";
while ((str = in.readline ())! = null)
{
Strtoal + = (str + Enter);
}
für (int i = 0; i <logMessages.length; i ++)
{
String logMessage = logMessages [i];
strtoal = strtoal + (SDF.Format (neuer Date ()) + "" + logMessage + Enter);
}
in.close ();
BufferedWriter out = new bufferedWriter (neuer FileWriter (Datei));
out.write (strtoal);
out.close ();
}
fangen (Ausnahme E)
{
E. printstacktrace ();
}
}
öffentliche statische Leere Main (String args [])
{
Andylogger.log ("bug223", "timeisjjja");
String [] logMessages = {"111", "222", "333"};
Andylogger.log ("bug223", logMessages);
}
}