代码不难理解,直接上例子:
package log;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
public class LogWriter {
public
void write(Level level){
Logger
log = Logger.getLogger("lavasoft");
log.setLevel(Level.INFO);//设置日志错误级别
FileHandler
fileHandler = null;
try
{
fileHandler
= new FileHandler("C:/testlog%g.log");//写文件
}
catch (SecurityException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
fileHandler.setLevel(level);
//原本是xml格式的日志文件,这里这个类重写了格式化方法
fileHandler.setFormatter(new
MyLogFormat());
log.addHandler(fileHandler);
log.info("发生错误");
}
}
MyLogFormat 类如下:
package log;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
public class MyLogFormat extends Formatter{
@Override
public
String format(LogRecord record) {
DateFormat
dformat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT);
Date
now = new Date();
String
log_date = dformat.format(now);
return
record.getLevel()+"--"+record.getMessage()+"--"+log_date+"\r\n";
}
}
package log;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
public class LogWriter {
}
MyLogFormat 类如下:
package log;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
public class MyLogFormat extends Formatter{
}