java - Log4j2 separate log files by module name -
i want write log files based on module name. ex. 1 log file user management module , 1 products module etc.
my project package structure looks below;
com.mycompany.service.user com.mycompany.service.product com.mycompany.controller.user com.mycompany.controller.product ...
i want write log messages com.mycompany.*.user
(com.mycompany.service.user , com.mycompany.controller.user) com.mycompany.user.log
file, , com.mycompany.*.product
com.mycompany.user.log
file.
i know can create loggers bellow
<logger name="com.mycompany.service.user" level="info"> <appenderref ref="appenderusers" /> </logger> <logger name="com.mycompany.controller.user" level="info"> <appenderref ref="appenderusers" /> </logger> ...
but way have add many loggers. cant use wildcard *
or **
or regex logger name somethihng this?
<logger name="com.mycompany.*.user" level="info"> <appenderref ref="appenderusers" /> </logger>
or there way this?
finally have solved writing custom filter plugin. have used same approach used in regex filter. regex filter, match given regex message content. have written filter match regex class name.
i have describe in blog post. http://rohithag.blogspot.com/
Comments
Post a Comment