自己写的java日志类和方法代码分享
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.logging.Logger;
public class AndyLogger
{
//The defaulted root path of SSLVPN installation
private static String rootPath = "C:\\temp2";
//variable for creating new line
private final static String enter = System.getProperty("line.separator");
private static SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
public static synchronized void log(String fileName, String logMessage)
{
try
{
File folder = new File(rootPath);
if(!folder.exists())
{
folder.mkdir();
}
File file = new File(rootPath + "\\" + fileName + ".log");
if(!file.exists())
{
file.createNewFile();
}
BufferedReader in = new BufferedReader(new FileReader(file));
String str = "";
String strToal = "";
while ((str = in.readLine()) != null)
{
strToal += (str + enter);
}
strToal = strToal + (sdf.format(new Date()) + " " + logMessage + enter);
in.close();
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(strToal);
out.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static synchronized void log(String fileName, String[] logMessages)
{
try
{
File folder = new File(rootPath);
if(!folder.exists())
{
folder.mkdir();
}
File file = new File(rootPath + "\\" + fileName + ".log");
if(!file.exists())
{
file.createNewFile();
}
BufferedReader in = new BufferedReader(new FileReader(file));
String str = "";
String strToal = "";
while ((str = in.readLine()) != null)
{
strToal += (str + enter);
}
for (int i=0; i < logMessages.length ; i++)
{
String logMessage = logMessages[i];
strToal = strToal + (sdf.format(new Date()) + " " + logMessage + enter);
}
in.close();
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(strToal);
out.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String args[])
{
AndyLogger.log("bug223", "timeisjjja");
String[] logMessages = {"111","222","333"};
AndyLogger.log("bug223", logMessages);
}
}
- Android定时器实现的几种方式整理及removeCallbacks失效问题解决_Android开发_龙盟编程网
- 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)_MySQL 技术_龙盟编程网
- 如何应用PHP函数imagettftext处理图片_php编程_个人技术分享
- 如何解决C语言,函数名与宏冲突_C/C++开发_龙盟编程网
- 查询反向链接中link和domain的区别_SEO优化_龙盟编程网
- sql 查询本年、本月、本日记录的语句,附SQL日期函数_Sql Server开发_龙盟编程网
- 在ASP.Net中应用Javascript_Javascript编程_龙盟编程网