We have an appended selector for this. Why not us it?

Sent from my iPhone

> On Sep 15, 2018, at 11:07 AM, Gary Gregory <garydgreg...@gmail.com> wrote:
> 
> Hi All:
> 
> At work, we have an installer program that installs one of five log4j
> configs depending on what the user selects in a UI. Each of these 5 configs
> causes log events to end up in different kinds of SQL and NoSQL databases,
> you pick one when you install. The installer does a brute force search and
> replace in the log4j file to replace markers with things like database IP
> addresses and port numbers. So far so simple and good.
> 
> The next iteration of the installer provides an additional choice to log to
> a file or not, in addition of one of the 5 databases.
> 
> Option 1?
> In order to avoid having 5x2 preset config files in the installer, I'd like
> to add the file config to each of the existing 5 configurations and have
> the file appender enabled or not based on a boolean flag that the installer
> can implement as part of its search and replace. You'd end up with:
> 
> <AppenderRef ref="foo" enabled="true|false" />
> <AppenderFoo enabled="true|false" />
> 
> If an appender is disabled it does not end up in the Log4j object tree at
> all. It is like it never existed in the config file.
> 
> Option 2?
> Add a second log4j2.xml, say log4j2-rollingfile.xml config file and have
> Log4j combine it with the other log4j.xml on the class path. How?
> 
> Other options?
> 
> Thank you,
> Gary

Reply via email to