[logback-user] Dynamic loggers?
pradnya.gawade7 at gmail.com
Wed Sep 22 22:41:55 CEST 2010
I am new to logback but if I am understanding your problem correctly, can
following solve it for you?
- create a log file appender targeting the log message to /logs/foo.
- create a logger with logger name matching the package of source code which
is associated with or called for the creation of foo entity
- associate this logger to the file appender created in the earlier step.
This way all the logs in the package related to foo will go inside a file at
log/foo. If you only specific log related to entity creation and all other
log statements in that package to go into log/foo you can make use of
filters on those file appenders, so it will filter out those specific
statements bases on some criteria like log message, log level etc.
I am not sure if you still need to close the logger.
On Wed, Sep 22, 2010 at 2:48 PM, Chris <shef31 at yahoo.com> wrote:
> My app needs to create log files on the fly and put them in their own
> directories. For example, suppose a user creates a new entity in our system
> named "foo". We want to create a new subdirectory, /logs/foo, and put
> foo-related events there. When the user is done with foo, we need to close
> the logger and release resources.
> How can I do this with logback?
> The difficulty is that we can't know in advance the name of the logger or
> the filename it needs to use, so we can't configure it in logback.xml.
> Also, it doesn't look like Logger has a close() method, so even if I write
> a custom Appender, I don't know how I'd notify it to shut down. I'd prefer
> to use generic slf4j in the application itself.
> Logback-user mailing list
> Logback-user at qos.ch
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Logback-user