Meanwhile I found the solution (for all, who'll might have the same question
in future:) by defining an XML entity declaring the logfiles directory (or
any other parameter, required, to be referenced in the log4j.xml) - Sample:
"C:/MyProject/MyLogs">]>
class="org.apache.log4j.DailyRolling
You're right, I did miss something. I didn't see "log4j.logdir" being set
within the file in the original example. Sorry about that. Your original
answer appears to be right on the money.
Jake
On Mon, 21 Feb 2011 22:54:31 -0600
Curt Arnold wrote:
I read the question as "how do I define
... and I'm not aware of any capability in XML configuration files to set
system properties.
Yes, exactly this is my main question (How to set a property, which can be
referenced in the xml config elsewhere? It works in flat log4j text config
files) - it's still open. Unfortunately I didn't even
I read the question as "how do I define parameters once" in an XML
configuration file and the use of system properties was just a convenient way
of doing that in property file configurations. The property file example
included setting log4j.logdir in the file and I'm not aware of any capability
Curt,
Maybe I'm missing something, but how does using XML entity refs do anything for
referencing Java system properties? The simple answer is that Log4j XML config
files support exactly the same syntax as properties files, e.g.,
I don't recall whether/where it's specifically docu
XML entity references can be used for that purpose and are defined in the XML
Recommendation (http://www.w3.org/TR/xml/#sec-references).
]>
...
...
On Feb 20, 2011, at 6:35 AM, Thomas Wiedmann wrote:
> Hello,
>
> usually in flat plain text log4j.config files global system properties can be
Hi,
actually you are right. I think we should improve our documentation here.
In meanwhile, please try this:
http://wiki.apache.org/logging-log4j/Log4jXmlFormat
Let me know if this solves your problems.
Cheers
Christian
On Sun, Feb 20, 2011 at 1:35 PM, Thomas Wiedmann wrote:
> Hello,
>
> usual
Hello,
usually in flat plain text log4j.config files global system properties can
be defined, which may be referenced in the configuration of different
appenders, e. g.
log4j.logdir=C:/Data/logfiles
...
log4j.appender.MyAppender1.File=${log4j.logdir}/MyAppender1.log
...
log4j.appender.MyAppen