You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Matt Raible <ma...@raibledesigns.com> on 2002/02/22 18:12:12 UTC

[OT] ServletExceptions in StartupServlet & Logging

Is it possible with Log4j or other logging mechanisms to show
ServletExceptions in the console.  They show up fine in my tomcat
logfile, but not in the stdout.  

In tomcat's log file I get:

2002-02-22 10:09:52 StandardContext[/onpoint]: Servlet /onpoint threw
load() exception
javax.servlet.ServletException: 'repositoryRootDir' Context Parameter is
not a valid directory
	at
com.onpoint.webapp.StartupServlet.init(StartupServlet.java:90)
	at javax.servlet.GenericServlet.init(GenericServlet.java:258)
	at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852)
	at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3267)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3384
)
	at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
	at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
	at
org.apache.catalina.core.StandardHost.install(StandardHost.java:712)
	at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:599)
	at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:777)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:46
3)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:155)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:612)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:388)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:505)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:776)
	at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
	at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
	at java.lang.reflect.Method.invoke(Native Method)
	at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

And I wan this to show up in either my application log or stdout so
System Administrators can see it - is this possible?

Here is my log4j.properties file:

log4j.rootCategory=info, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%p [%t] [%c] %C{1}.%M(%L)
| %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=onpoint.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

# If programmed properly the most messages would be at DEBUG 
# and the least at FATAL.

# Options are: DEBUG, INFO, WARN, ERROR, FATAL
log4j.category.Init=DEBUG
log4j.category.Digester=FATAL
log4j.category.Config=FATAL
log4j.category.Actions=DEBUG
log4j.category.Repository=FATAL
log4j.category.Persister=FATAL
log4j.category.Translator=DEBUG
log4j.category.Cache=FATAL
log4j.category.Validator=FATAL
log4j.category.Registry=FATAL
log4j.category.Event=FATAL
log4j.category.Filter=DEBUG
log4j.category.Test=DEBUG