代码不难理解,直接上例子:
package log;
import java.io.IOException;
import java.util.logging.FileHandler;
import jav a.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 jav a.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{
}