Java中打印日志的几种方式

    xiaoxiao2022-07-04  146

    Java中打印日志的几种方式

    1 System.out.println();

    System中封装类一个属性public final static PrintStream out = null;所以实际上out属性就是一个static的PrintStream对象。

    2 java.util.logging 向文件中写日志

    import java.io.IOException; import java.util.Date; import java.util.logging.FileHandler; import java.util.logging.Formatter; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.Logger; public class TestLogJava { public static void main(String[] args) throws IOException{ Logger log = Logger.getLogger("tesglog"); log.setLevel(Level.ALL); FileHandler fileHandler = new FileHandler("testlog.log"); fileHandler.setLevel(Level.ALL); fileHandler.setFormatter(new LogFormatter()); log.addHandler(fileHandler); log.info("This is test java util log"); } } class LogFormatter extends Formatter { @Override public String format(LogRecord record) { Date date = new Date(); String sDate = date.toString(); return "[" + sDate + "]" + "[" + record.getLevel() + "]" + record.getClass() + record.getMessage() + "\n"; } }

    3 Log4J

    4 commons-logging

    最新回复(0)