java - Is a logger per class or is a set of loggers that are accessed by the entire application perferred? -
java - Is a logger per class or is a set of loggers that are accessed by the entire application perferred? -
i have project in java, , create 7 loggers accessed facade every point of program. in internet, see lot of examples witha logger in each class.
what recommended way logging?
a logger in each class improve , more easy extend. reason define 1 logger in 1 class separate real logging api logger's configuration (format, persistence) easily. have worked more 1 big , complex java software (> 1 1000000 lines of code), utilize 1 logger per class.
also, define "one logger per class" doesn't mean each class utilize different logger instance.
class foo { private static final logger log = logger.getlogger( foo.class ); } class bar { private static final logger log = logger.getlogger( bar.class ); }
whether 2 logger used above using same logger instance if not sure above code. normally, there configuration place (in property file or in program) specify whether logger in foo , bar shares logger.
so "a logger in each class" define 1 logger in every class, such logger may referred same logger instance different classes
java oop logging
Comments
Post a Comment