separate task log files (slf4j + logback)

Yes, maybe I'm trying to use loggers for dumps, but I wanted to use the existing functionality of log-services (Rolling, Sizing, Layout etc.). What's bad about it? Yes, of course, different names are used for different loggers. Having created a Logger object with a specific name, I already set some logical separation of entities in my program. For example AAA.BBB.Loading - everything is written in this logger during loading, and there is a lot and this is a detailed logger, which describes all the our system configuration files, their versions, file sizes, success load, criticality of a file. Among them may be INFO, WARN or ERROR messages. Next example, AAA.BBB.startstop - this logger records only the events of launching and unloading the application, so that you can always immediately see when and how many times it was overloaded or may be crashed. I see only the possibility to explicitly assign a binding to these names of the appropriate files in the configuration file. But I wanted to configure the configuration file so that it did not have to be changed by hand when adding a new logger to the program code. About MDC, I'm not too lazy to write MDC calls But I need every call to the "log.out" method between two MDC.put and MDC.remove eg public class myLog { ... private Logger log; ... public void myLogOut(String msg) { MDC.put("logger_id", log.getLoggerName); log.out(msg); MDC.remove("logger_id"); } } but in https://logback.qos.ch/manual/mdc.html write "Please note that MDC as implemented by logback-classic assumes that values are placed into the MDC with moderate frequency".
Logger names are capable to be filtered in hierarchical way. Your thoughts to use them differently are ill minded...Filtering in hierarchical way is very good and useful feature - but now it is implenents only "vertical" (level) separation. When I create a named Logger object in the program, I already also enclose this "horizontal" (logic) separation and I want to use it immediately.
Thanks to Ceki Gulku for explain and example SiftingAppender.
participants (1)
-
Денис Матвеев