logs on Tomcat 5.5

305 views
Skip to first unread message

Pawel

unread,
Oct 28, 2011, 11:36:47 AM10/28/11
to psi-probe-discuss
I see 'stdout' instead my app log file name under logs tab in FILENAME
column. A log type is log4j and size is 0.
The log file does exist for my application. Its in 'logs/myapp.log'.
Why Probe is not seeing this file? I can see probe.log so it seams to
be an issue with my application configuration. Any suggestions?

Thanks,
Pawel

Mark

unread,
Oct 28, 2011, 1:37:19 PM10/28/11
to psi-prob...@googlegroups.com
Can you share your log4j.properties (or xml) file?

Pawel

unread,
Oct 28, 2011, 5:13:35 PM10/28/11
to psi-probe-discuss
This is my log4j file.


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<param name="Threshold" value="debug" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{dd/MMM/yyyy:HH:mm:ss,SSS Z}] %-5p [%t]
%c %x - %m%n" />
</layout>
</appender>
<appender name="file"
class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${catalina.home}/logs/myapp.log" />
<param name="MaxFileSize" value="20480KB"/>
<param name="MaxBackupIndex" value="2"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{dd MMM yyyy:HH:mm:ss} %t] %-5p %c | %m
%n" />
</layout>
</appender>
<root>
<priority value="error" />
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
</log4j:configuration>

Mark

unread,
Nov 1, 2011, 2:45:27 PM11/1/11
to psi-prob...@googlegroups.com
Do you have log4j in your $CATALINA_HOME/lib directory?  Are there any errors in probe.log?

Pawel

unread,
Nov 10, 2011, 9:05:37 AM11/10/11
to psi-probe-discuss

I don't have log4j in $CATALINA_HOME/lib. I do have it in my war
archive deployed on Tomcat 5.5

This is my probe.log


10 Nov 2011 13:52:25 [main] INFO org.quartz.impl.StdSchedulerFactory
- Quartz scheduler version: 1.6.0
10 Nov 2011 13:52:25 [main] INFO org.quartz.core.QuartzScheduler -
JobFactory set to:
org.springframework.scheduling.quartz.AdaptableJobFactory@1e8e144
10 Nov 2011 13:52:25 [main] INFO
org.springframework.scheduling.quartz.SchedulerFactoryBean - Starting
Quartz Scheduler now
10 Nov 2011 13:52:25 [main] INFO org.quartz.core.QuartzScheduler -
Scheduler scheduler_$_NON_CLUSTERED started.
10 Nov 2011 13:52:25 [main] INFO
com.googlecode.psiprobe.ProbeServlet - FrameworkServlet 'probe':
initialization completed in 1938 ms
10 Nov 2011 13:52:25 [main] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Server info:
Apache Tomcat/5.5.31
10 Nov 2011 13:52:25 [main] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Failed to load
com.googlecode.psiprobe.Tomcat70ContainerAdaptor
10 Nov 2011 13:52:25 [main] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Using
com.googlecode.psiprobe.Tomcat55ContainerAdaptor
10 Nov 2011 13:52:30 [scheduler_Worker-2] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Using DEFAULT
resource resolver
10 Nov 2011 13:52:33 [http-8080-Processor25] ERROR
com.googlecode.psiprobe.tools.logging.jdk.Jdk14LoggerAccessor -
null#handlers inaccessible
java.lang.IllegalArgumentException: No bean specified
at
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:
632)
at
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:
715)
at
org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:
290)
at
com.googlecode.psiprobe.tools.logging.jdk.Jdk14LoggerAccessor.getHandlers(Jdk14LoggerAccessor.java:
27)
at
com.googlecode.psiprobe.tools.logging.jdk.Jdk14ManagerAccessor.getHandlers(Jdk14ManagerAccessor.java:
62)
at
com.googlecode.psiprobe.beans.LogResolverBean.interrogateClassLoader(LogResolverBean.java:
253)
at
com.googlecode.psiprobe.beans.LogResolverBean.getAllLogDestinations(LogResolverBean.java:
130)
at
com.googlecode.psiprobe.beans.LogResolverBean.getLogDestinations(LogResolverBean.java:
68)
at
com.googlecode.psiprobe.controllers.logs.ListLogsController.handleRequestInternal(ListLogsController.java:
45)
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:
153)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:
48)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:
875)
at com.googlecode.psiprobe.ProbeServlet.doDispatch(ProbeServlet.java:
54)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:
807)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:
571)
at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:
501)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
188)
at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:
118)
at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:
52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
172)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:
563)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
at
com.googlecode.psiprobe.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:
30)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
174)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
879)
at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
81)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:662)

Mark

unread,
Nov 11, 2011, 12:10:39 PM11/11/11
to psi-prob...@googlegroups.com
It's odd that you have an error related to JDK logging in your probe.log.  That may be interfering with resolving the log4j log.  Can I send you a test build with some modifications that will help diagnose the issue?  If so, please email me.  Thanks.

Pawel

unread,
Nov 18, 2011, 7:13:47 AM11/18/11
to psi-probe-discuss
This is what I see in LOG tab

APP TYPE FILE NAME SIZE MODIFIED CLASS/_ns_ jdk stdout 0 B  
java.util.logging.ConsoleHandler/myapp log4j stdout 0 B  
org.apache.log4j.ConsoleAppender
/myapp log4j /data/servers/portal_fe_tomcat/logs/
unauthorized_cookies.log 1 MB 2011-11-18 06:47:34.0
org.apache.log4j.RollingFileAppender/probe log4j /data/servers/
portal_fe_tomcat/logs/probe.log 2 MB 2011-11-18 07:04:00.0
org.apache.log4j.RollingFileAppender

I can preview the two bottom log files. The first two are recognized
as 'stdout' and cannot see them. I do have catalina_error_log and
catalina_out_log also. Is there a way to browse these log files in
probe ?


this is my probel.log when I redeployed the test build you emailed me

18 Nov 2011 06:52:08 [main] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Unregistering
container adaptor
18 Nov 2011 06:52:08 [main] INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/
probe] - Destroying Spring FrameworkServlet 'probe'
18 Nov 2011 06:52:08 [main] INFO org.quartz.core.QuartzScheduler -
Scheduler scheduler_$_NON_CLUSTERED paused.
18 Nov 2011 06:52:08 [main] INFO
org.springframework.scheduling.quartz.SchedulerFactoryBean - Shutting
down Quartz Scheduler
18 Nov 2011 06:52:08 [main] INFO org.quartz.core.QuartzScheduler -
Scheduler scheduler_$_NON_CLUSTERED shutting down.
18 Nov 2011 06:52:08 [main] INFO org.quartz.core.QuartzScheduler -
Scheduler scheduler_$_NON_CLUSTERED paused.
18 Nov 2011 06:52:08 [main] INFO org.quartz.core.QuartzScheduler -
Scheduler scheduler_$_NON_CLUSTERED shutdown complete.
18 Nov 2011 06:52:51 [main] INFO
com.googlecode.psiprobe.ProbeServlet - setWrapper() called
18 Nov 2011 06:52:51 [main] INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/
probe] - Initializing Spring FrameworkServlet 'probe'
18 Nov 2011 06:52:51 [main] INFO
com.googlecode.psiprobe.ProbeServlet - FrameworkServlet 'probe':
initialization started
18 Nov 2011 06:52:51 [main] INFO
org.springframework.beans.factory.xml.XmlBeanDefinitionReader -
Loading XML bean definitions from ServletContext resource [/WEB-INF/
spring-probe-servlet.xml]
18 Nov 2011 06:52:51 [main] INFO
org.springframework.beans.factory.xml.XmlBeanDefinitionReader -
Loading XML bean definitions from ServletContext resource [/WEB-INF/
spring-probe-resources.xml]
18 Nov 2011 06:52:51 [main] INFO
org.springframework.beans.factory.xml.XmlBeanDefinitionReader -
Loading XML bean definitions from ServletContext resource [/WEB-INF/
spring-probe-stats.xml]
18 Nov 2011 06:52:51 [main] INFO
org.springframework.beans.factory.xml.XmlBeanDefinitionReader -
Loading XML bean definitions from ServletContext resource [/WEB-INF/
spring-probe-controllers.xml]
18 Nov 2011 06:52:52 [main] INFO
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
- Loading properties file from ServletContext resource [/WEB-INF/
stats.properties]
18 Nov 2011 06:53:02 [main] INFO
org.springframework.beans.factory.config.PropertiesFactoryBean -
Loading properties file from ServletContext resource [/WEB-INF/
version.properties]
18 Nov 2011 06:53:02 [main] INFO org.quartz.core.QuartzScheduler -
Quartz Scheduler v.1.6.0 created.
18 Nov 2011 06:53:02 [main] INFO org.quartz.simpl.RAMJobStore -
RAMJobStore initialized.
18 Nov 2011 06:53:02 [main] INFO org.quartz.impl.StdSchedulerFactory
- Quartz scheduler 'scheduler' initialized from an externally provided
properties instance.
18 Nov 2011 06:53:02 [main] INFO org.quartz.impl.StdSchedulerFactory
- Quartz scheduler version: 1.6.0
18 Nov 2011 06:53:02 [main] INFO org.quartz.core.QuartzScheduler -
JobFactory set to:
org.springframework.scheduling.quartz.AdaptableJobFactory@60f379ef
18 Nov 2011 06:53:02 [main] INFO
org.springframework.scheduling.quartz.SchedulerFactoryBean - Starting
Quartz Scheduler now
18 Nov 2011 06:53:02 [main] INFO org.quartz.core.QuartzScheduler -
Scheduler scheduler_$_NON_CLUSTERED started.
18 Nov 2011 06:53:02 [main] INFO
com.googlecode.psiprobe.ProbeServlet - FrameworkServlet 'probe':
initialization completed in 11770 ms
18 Nov 2011 06:53:02 [main] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Server info:
Apache Tomcat/5.5.27
18 Nov 2011 06:53:02 [main] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Failed to load
com.googlecode.psiprobe.Tomcat70ContainerAdaptor
18 Nov 2011 06:53:02 [main] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Using
com.googlecode.psiprobe.Tomcat55ContainerAdaptor
18 Nov 2011 06:53:30 [scheduler_Worker-2] INFO
com.googlecode.psiprobe.beans.ContainerWrapperBean - Using DEFAULT
resource resolver
18 Nov 2011 06:54:00 [scheduler_Worker-8] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
_ns_
18 Nov 2011 06:54:00 [scheduler_Worker-8] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
probe
18 Nov 2011 06:54:00 [scheduler_Worker-8] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
myapp
18 Nov 2011 06:54:00 [scheduler_Worker-8] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading GLOBAL
resources
18 Nov 2011 06:54:00 [scheduler_Worker-8] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - reading
resource:
Catalina:type=Resource,resourcetype=Global,class=org.apache.catalina.UserDatabase,name="UserDatabase"
18 Nov 2011 06:56:00 [scheduler_Worker-7] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
_ns_
18 Nov 2011 06:56:00 [scheduler_Worker-7] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
probe
18 Nov 2011 06:56:00 [scheduler_Worker-7] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
myapp
18 Nov 2011 06:56:00 [scheduler_Worker-7] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading GLOBAL
resources
18 Nov 2011 06:56:00 [scheduler_Worker-7] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - reading
resource:
Catalina:type=Resource,resourcetype=Global,class=org.apache.catalina.UserDatabase,name="UserDatabase"
18 Nov 2011 06:56:42 [http-8000-Processor22] INFO
org.displaytag.export.ExportViewFactory - Initializing
ExportViewFactory with type={xml}
18 Nov 2011 06:56:42 [http-8000-Processor22] INFO
org.displaytag.properties.TableProperties - LocaleResolver
initialized to org.displaytag.localization.I18nSpringAdapter.
18 Nov 2011 06:56:42 [http-8000-Processor22] INFO
org.displaytag.properties.TableProperties - I18nResourceProvider
initialized to org.displaytag.localization.I18nSpringAdapter.
18 Nov 2011 06:57:28 [http-8000-Processor17] INFO
com.googlecode.psiprobe.controllers.logs.DownloadLogController -
Sending /data/servers/portal_fe_tomcat/logs/probe.log to
10.149.0.228(manager)
18 Nov 2011 06:58:00 [scheduler_Worker-6] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
_ns_
18 Nov 2011 06:58:00 [scheduler_Worker-6] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
probe
18 Nov 2011 06:58:00 [scheduler_Worker-6] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading CONTEXT /
myapp
18 Nov 2011 06:58:00 [scheduler_Worker-6] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - Reading GLOBAL
resources
18 Nov 2011 06:58:00 [scheduler_Worker-6] INFO
com.googlecode.psiprobe.beans.ResourceResolverBean - reading resource:
Catalina:type=Resource,resourcetype=Global,class=org.apache.catalina.UserDatabase,name="UserDatabase"

Mark

unread,
Nov 27, 2011, 2:46:01 PM11/27/11
to psi-prob...@googlegroups.com
Sorry, there is no way to browse the console logs.  Probe can only read a log if it is written to a file.

It looks like my recent changes got rid of the error, at least.
Reply all
Reply to author
Forward
0 new messages