logging - Java Logger entering() and exiting() methods -
i started use java logger. tried use entering() , exiting() methods hard coded string class name , method. both didn't work me. no log entry them. other log statements within methods logged properly. logger level set config. have tried set all still cannot see log entry them.
i found each entry, there has line class name , method being logged. seems these 2 methods not necessary. still want know how make them work me.
edit:
my code followed: these entering() , exiting() not create entry in log file
//class variables private final static logger logger = logger.getlogger(myclass.class.getname()); private static filehandler logfilehandler = null; //within main() method logger thislogger = logger.getlogger(""); logfilehandler = new filehandler(logfilenamestr, false); logfilehandler.setformatter(new simpleformatter()); thislogger.addhandler(logfilehandler); thislogger.setlevel(level.config); logger.log(level.info, "logfile directory = " + logfilenamestr); //within constructor of myclass logger.entering("myclass", "myclass()"); .... logger.info(initmsg); .... logger.exiting(this.getclass().getsimplename(), "myclass()");
entering, exiting, , throwing logged @ level finer. you'll have set logger finer or lower , set filehandler finer or lower.
thislogger.addhandler(logfilehandler); thislogger.setlevel(level.finer); logfilehandler.setlevel(level.all); as far style goes, should try creating static final class name because you'll use create logger , reference tracing:
private static final string class_name = myclass.class.getname(); for method names don't include () in name, use entering/exiting method matches number of arguments.
for constructor method names use "<init>" , static init blocks use "<clinit>" method name since show in stacktrace.
Comments
Post a Comment