Well….  

You would really be passing the name of the file to the Appender, not a Logger. 
 Loggers only reference Appenders so you can’t really configure them with 
Appender configuration data. That said, Log4j 2 provides a few ways you could 
do this:
1. Set a system property and reference it via ${sys:propertyName} in the 
configuration.  The manual has examples of this.
2. Create a custom Lookup Plugin and then register the file name with the 
Lookup.  Then reference it from the configuration as  ${myLookup: key}  where 
myLookup is the name of your custom Lookup and key is the name that represents 
the file name value.
3. Create a custom Configuration the extends XMLConfiguration or 
JSONConfiguration. Pass the file name to that class and have it add that as a 
property to the properties Map in the configuration. The XML could then just 
reference it as ${propertyName}.

Ralph

On Aug 6, 2014, at 2:03 PM, Arwen Pond <[email protected]> wrote:

> My application takes a parameter where the user can specify the log file.  
> I'd like to pass this parameter to the Logger which uses a FileAppender.  I 
> am not sure how to do this in log4j 2.
> 
> Thanks,
> Arwen
> 
> 
> This electronic mail message contains information that (a) is or
> may be CONFIDENTIAL, PROPRIETARY IN NATURE, OR OTHERWISE
> PROTECTED
> BY LAW FROM DISCLOSURE, and (b) is intended only for the use of
> the addressee(s) named herein.  If you are not an intended
> recipient, please contact the sender immediately and take the
> steps necessary to delete the message completely from your
> computer system.
> 
> Not Intended as a Substitute for a Writing: Notwithstanding the
> Uniform Electronic Transaction Act or any other law of similar
> effect, absent an express statement to the contrary, this e-mail
> message, its contents, and any attachments hereto are not
> intended
> to represent an offer or acceptance to enter into a contract and
> are not otherwise intended to bind this sender,
> barnesandnoble.com
> llc, barnesandnoble.com inc. or any other person or entity.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to