Norbert:
you can always dig out the class name e.g. 
logger.getClass().getName()

OR implement log4j and configure log4j.xml thusly:

<Configuration status="warn" name="MyApp" packages="">
  <Appenders>
    <File name="MyFile" fileName="logs/app.log">
      <PatternLayout>
        <Pattern>%2 %d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
....
</Appenders>
</Configuration>

Pattern of %2 is your class name
http://logging.apache.org/log4j/2.x/faq.html

best regards,
Martin



> To: user@struts.apache.org
> From: nhar...@gmx.at
> Subject: Origin of struts log messages misleading
> Date: Fri, 17 Jul 2015 23:57:36 +0200
> 
> Hi.
> 
> I noticed, that all log messages from struts look like this:
> 
> Jul 17, 2015 11:31:39 PM 
> com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
> INFO: Parsing configuration file [struts-plugin.xml]
> Jul 17, 2015 11:31:39 PM 
> com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
> INFO: Parsing configuration file [struts.xml]
> Jul 17, 2015 11:31:39 PM 
> com.opensymphony.xwork2.util.logging.jdk.JdkLogger info
> INFO: Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
> 
> They are all coming from the logging wrapper 
> com.opensymphony.xwork2.util.logging.jdk.JdkLogger.
> 
> While this is true, wouldn't it be much more helpful if the log would 
> show the actual class that made the logger call?
> Sometimes it's helpful to examine the source code of struts classes 
> where log messages come from. But that way it's very hard to find out 
> where the log message actually originated from.
> 
> I am using:
> struts-2.3.24
> tomcat-7.0.61
> 
> Thanks and regards,
> Norbert.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
> 
                                          

Reply via email to