logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gary Gregory <garydgreg...@gmail.com>
Subject Re: BaseConfiguration ignores custom "Lookup" plugins?
Date Fri, 16 Aug 2013 23:54:33 GMT
On Fri, Aug 16, 2013 at 6:21 PM, David Nault

> Hi All,
> We're using Log4j in a webapp and are looking at migrating to Log4j 2.
> We'd like to continue writing our log files to a location under the
> webapp's context root -- that is, under the directory returned by
> ServletContext.getRealPath("/"). This works very well in our QA environment
> where multiple versions of the webapp are deployed to a single Tomcat
> server.
> I've written a Lookup plugin that maps "${web:rootDir}" to the desired
> path. The problem is that the plugin is ignored when parsing the config
> file, specifically the "filename" attribute of a "File" appender. The
> BaseConfiguration object seems to be using a StrSubstitutor with a default
> Interpolator that only knows about the "sys" and "env" prefixes.
> For what it's worth, the custom Lookup plugin works fine when used in a
> pattern layout string.
> Any thoughts on how to get the BaseConfiguration to use a custom Lookup
> plugin, or alternate ways to get the log files to appear under the webapp
> root? System properties aren't the solution since they are shared between
> webapps and we'd rather not return to the bad old days of using a different
> property for each webapp.
> Log4j 2 beta 8.
Any config item that is annotated with Log4j annotations has to be part of
Log4J's config dat file. I'm not not 100% sure, but I think you might have
to regenerate Log4J's config dat file. There might be a way to scan the CP
for additional code to scan...


> David
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org

E-Mail: garydgregory@gmail.com | ggregory@apache.org
Java Persistence with Hibernate, Second Edition<http://www.manning.com/bauer3/>
JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
Spring Batch in Action <http://www.manning.com/templier/>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message