G
Guest
Gast
Hallo,
würdet ihr sagen, dass das eine gute methode ist einen logger zu implementieren?
ich habe da sganze statisch gemacht.
mein problem ist, dass mein log manchmal zeilenweise auseinander liegt..(schwer zu beschreiben).
jedes mal eine neue Instanz zu erzeugen sollte doch dann auch das log neu schrieben und dürfte in meinen augen dann falsch sein?
würdet ihr sagen, dass das eine gute methode ist einen logger zu implementieren?
ich habe da sganze statisch gemacht.
mein problem ist, dass mein log manchmal zeilenweise auseinander liegt..(schwer zu beschreiben).
jedes mal eine neue Instanz zu erzeugen sollte doch dann auch das log neu schrieben und dürfte in meinen augen dann falsch sein?
Code:
package tclass.util;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
public class Log {
// ****************************************
// Logging methods
// ****************************************
// ****************************************
// logger.debug(String);
// logger.info("My info-Message");
// logger.warn("My warn-Message");
// logger.error("My error-Message");
// logger.fatal("My fatal-Message")
// ****************************************
// File Appender Options
// logger.setLevel(Level.xxxx);
// ALL | DEBUG | INFO | WARN | ERROR | FATAL | OFF:
private static Logger logger = Logger.getRootLogger();
public static Logger getLogger() {
try {
PatternLayout layout = new PatternLayout(
"%d{dd.MM.yyyy HH:mm:ss,SSS} %-5p [%t] %c: %m%nFilename: %F Linenumber: %L Methodname: %M%n%n");
FileAppender fileAppender = new FileAppender(layout, "c:\\SysLog.log",
false);
logger.addAppender(fileAppender);
logger.setLevel(Level.ALL);
} catch (Exception ex) {
System.out.println(ex);
}
return logger;
}
}
Code:
//implementiert habe ich das so
Logger log = Log.getLogger();
log.info("Inforamation");