public class TestLogger {
public static void main(String[] args){
Logger log=Logger.getLogger("haha");
log.setLevel(Level.INFO);
Logger log1=Logger.getLogger("haha");
System.out.println(log==log1);
Logger log2=Logger.getLogger("haha1");
ConsoleHandler consoleHandler=new ConsoleHandler();
consoleHandler.setLevel(Level.ALL);
log.addHandler(consoleHandler);
try {
FileHandler fileHandler;
String pathString=System.getProperty("user.dir");
System.out.println(pathString);
fileHandler=new FileHandler(pathString+"\\JZlog.log");
fileHandler.setLevel(Level.INFO);
fileHandler.setFormatter(new MyClassHandler());
log.addHandler(fileHandler);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0;i<10;i++){
log.info("aaa");
log2.info("bbb");
log2.fine("fine");
}
}
}
class MyClassHandler extends Formatter{
@Override
public String format(LogRecord record) {
// TODO Auto-generated method stub
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date=new Date(record.getMillis());
String strDate=sdf.format(date);
return strDate+":"+record.getMessage()+"\n";
}
}
JZlog.log:
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa
01/15/2013 10:56:31:aaa