Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Logging for application in different environment Log4j

I am developing a logging framework using Log4j. I am not able to figure out how to maintain separate log files for different environment, i.e., development, testing, staging and production.

like image 302
Nrusingha Avatar asked Jun 25 '10 18:06

Nrusingha


1 Answers

Firstly you'll need a different copy of your log4j.xml for each environment.

Lets call it log4j-dev.xml, log4j-test.xml, log4j-stage.xml and log4j-prod.xml each having their own settings like log file name and log levels.

You then pass in the corresponding file at the the server startup as a system property like below -

-Dlog4j.configuration=log4j-dev.xml

This URL has the example on how to pass this for Tomcat. The concept is the same for whichever server you are deploying on.

like image 80
JoseK Avatar answered Sep 19 '22 06:09

JoseK