Typically, MdcLoggingUtility does this : @Override public String intercept(ActionInvocation invocation) throws Exception { /* * This code puts a unique Id to the Mapped Diagnostic * context. Since MDC is a static class, we can directly access it * with out creating a new object from it. */ String uniqueId = UniqueIdGenerator.generateId(Constants.MAX_UNIQUE_ID_LENGTH); MDC.put(LoggingConstant.TRANSACTION_ID, uniqueId); if(LOG.isInfoEnabled()) LOG.info("Putting a unique ID in the context : " + uniqueId); String invocationResponse = invocation.invoke(); if(LOG.isInfoEnabled()) LOG.info("Removing unique ID from the context : " + MDC.get(LoggingConstant.TRANSACTION_ID)); MDC.remove(LoggingConstant.TRANSACTION_ID); return invocationResponse; }
but it is not set in most Actions of module_1 & module_2 \T, On 27/08/13 13:55, Dave Newton wrote: > What doesn't work? > > Dave > On Aug 27, 2013 7:08 AM, "Thomas Lionel SMETS (prof)" <tsm...@a3-system.eu> > wrote: > >> I created my interceptor stack in the top-level struts.xml, like this : >> <!DOCTYPE struts PUBLIC >> "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" >> >> "http://struts.apache.org/dtds/struts-2.3.dtd"<http://struts.apache.org/dtds/struts-2.3.dtd> >> <struts> >> >> <package name="default" namespace="/" extends="struts-default"> >> >> <interceptors> >> <interceptor name="logging" >> class="com.mysite.common.MdcLoggingUtility"/> >> <interceptor-stack name="MyStack"> >> <interceptor-ref name="params"> >> <param name="acceptParamNames">^[a-zA-Z0-9_]+$</param> >> <param name="paramNameMaxLength">40</param> >> </interceptor-ref> >> <interceptor-ref name="timer" > >> <param name="logLevel">info</param> >> </interceptor-ref> >> <interceptor-ref name="defaultStack" /> >> </interceptor-stack> >> </interceptors> >> >> <default-interceptor-ref name="MyStack" /> >> >> ... >> >> <include file="module_1/struts.xml" /> >> <include file="module_2/struts.xml" /> >> </struts> >> >> >> I have tried different declaration in the submodules but thay all seems to >> not thoroughly work. >> So having the same declaration or the same declaration with different name >> for the interceptor or using "MyStack" in the extends ... >> >> >> Any idea would be appreaciated. >> >> Tx, >> >> >> >> >> >> >> >> >> >> >> >> -- >> Thomas Lionel SMETS, CISSP (385434) >> *m :* +32 497 44 68 12 >> *ph :* +32 2 852 3341 >> *skype :* thomas.lionel.smets >> >> PGP = FDF0 8FB8 4F37 3F79 1011 05AB 0DCE 9BAB 5DD0 0E10 >> -- Thomas Lionel SMETS, CISSP (385434) *m :* +32 497 44 68 12 *ph :* +32 2 852 3341 *skype :* thomas.lionel.smets PGP = FDF0 8FB8 4F37 3F79 1011 05AB 0DCE 9BAB 5DD0 0E10
<<attachment: tsmets.vcf>>
signature.asc
Description: OpenPGP digital signature