logging - java logger calling from another class -
i'm learning logger java , trying phone call class mylogger main class seems not working
mylogger.java
public class mylogger { public mylogger() { logger logger = logger.getlogger("mylog"); filehandler fh; seek { fh = new filehandler("c:\\opt\\mylogfile.log", true); logger.addhandler(fh); logger.setlevel(level.all); simpleformatter formatter = new simpleformatter(); fh.setformatter(formatter); logger.log(level.warning,"my first log"); } grab (securityexception e) { e.printstacktrace(); } grab (ioexception e) { e.printstacktrace(); } } } client.java
public class client { private final static logger logger = logger.getlogger(client.class.getname()); public static void main(string[] args) { logger.setlevel(level.severe); logger.getname(); logger.getclass(); logger.info("abc"); } } why not calling mylogger.java create log file? is there beter way log eclipse console rather putting logger on each methods each class? why uses flush() before closing log file?
why not calling mylogger.java create log file?
if it refers running client, that's because there no relation between class , mylogger class.
is there beter way log eclipse console rather putting logger on each methods each class?
better subjective. bulk of source code i've seen utilize paradigm you're using in client class. is, declaring static final logger name of enclosing class , using need log within class.
some applications create utilize of aop concepts logging.
why uses flush() before closing log file?
some implementations may buffer log messages not create many little io scheme calls, instead create few big ones. closing log file may not flush buffer, you'll want flush explicitly.
java logging
No comments:
Post a Comment