code_junkie

Log4j, configuring a Web App to use a relative path

Nov 11th, 2011
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. public void contextInitialized(ServletContextEvent event) {
  2. ServletContext context = event.getServletContext();
  3. System.setProperty("rootPath", context.getRealPath("/"));
  4. }
  5.  
  6. log4j.appender.file.File=${rootPath}WEB-INF/logs/MyLog.log
  7.  
  8. log4j.rootCategory=DEBUG,errorfile
  9.  
  10. log4j.appender.errorfile.File=${catalina.home}/logs/LogFilename.log
  11.  
  12. export JAVA_OPTS="-Dcustom.logging.root=/var/log/webapps"
  13.  
  14. log4j.rootCategory=DEBUG,errorfile
  15.  
  16. log4j.appender.errorfile.File=${custom.logging.root}/LogFilename.log
  17.  
  18. log4j.rootLogger=ERROR, stdout, rollingFile
  19.  
  20. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  21. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  22. log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
  23.  
  24. log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
  25. log4j.appender.rollingFile.File=${myWebapp-instance-root}/WEB-INF/logs/application.log
  26. log4j.appender.rollingFile.MaxFileSize=512KB
  27. log4j.appender.rollingFile.MaxBackupIndex=10
  28. log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
  29. log4j.appender.rollingFile.layout.ConversionPattern=%d %p [%c] - %m%n
  30. log4j.appender.rollingFile.Encoding=UTF-8
  31.  
  32. <context-param>
  33. <param-name>log4jConfigLocation</param-name>
  34. <param-value>/WEB-INF/classes/log4j-myapp.properties</param-value>
  35. </context-param>
  36.  
  37. <context-param>
  38. <param-name>webAppRootKey</param-name>
  39. <param-value>myWebapp-instance-root</param-value>
  40. </context-param>
  41.  
  42. <listener>
  43. <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  44. </listener>
Add Comment
Please, Sign In to add comment