Howdy,

>I have to remember to swap which line is commented out when I move the
app
>to production.  I forget where the log file wants to go naturally (with
no
>path) on Unix, but it wasn't the same place as on Windows.  Then if you
>start Tomcat as an NT service as a coworker of mine does, the log file
>wants
>to go somewhere else entirely, so the relative path doesn't work.
>
>Has anyone got a way to deal with this programmatically, either one
setting
>that will work for both Windows and Unix, or something that Ant can do,
>or... ?

If I'm doing something simple / quick / in house I use Ant's copy with
filtering.  So my log4j.properties file looks like:
[EMAIL PROTECTED]@

And the ant <copy> task that copies log4j.properties to its deployment
location has filtering="true" and a logFile token with the appropriate
value.

Another approach is to use an environment variable, e.g.
log4j.appender.blah.File=$CATALINA_HOME/logs/myFile.txt

When I'm doing something long-term / for external customers, I typically
stick an <env-entry> in web.xml and let the server administrator plug in
the appropriate value (for tomcat, this would be an <Environment> entry
in server.xml).  This JNDI approach is very portable.  It works for me
as I like to configure log4j programmatically anyways.

Yoav Shapira



This e-mail, including any attachments, is a confidential business communication, and 
may contain information that is confidential, proprietary and/or privileged.  This 
e-mail is intended only for the individual(s) to whom it is addressed, and may not be 
saved, copied, printed, disclosed or used by anyone else.  If you are not the(an) 
intended recipient, please immediately delete this e-mail from your computer system 
and notify the sender.  Thank you.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to