La struttura Web UI consente di abilitare la registrazione per gli utilizzi del framework di back - end (Struts, mashup e API), in base all'URI per ogni client. Una volta specificata la registrazione, è possibile attivarla utilizzando il tasto Avvia registrazione richiesta nella barra degli strumenti di debug dell'applicazione.
Informazioni su quest'attività
Per ogni richiesta di registrazione, la registrazione backend WUF verrà eseguita per quanto segue:
- Quando viene richiamata un'azione Struts, viene registrato il nome dell'azione Struts.
- Quando viene richiamato un mashup, vengono registrati il nome classe XAPIMashup e il nome API / Flowname.
- Quando si verifica un reindirizzamento o quando viene creato requestDispatcher .
Procedura
- Utilizzare il parametro di contesto scui - request - log - enabled del file web.xml per impostare la registrazione di backend. Per impostazione predefinita, questo parametro è impostato su true. Se non è impostato su true, il pulsante Avvia log richieste non viene visualizzato.
Voce web.xml di esempio:
<context-param>
<param-name>scui-request-log-enabled</param-name>
<param-value>true</param-value>
</context-param>
- Utilizzare la classe com.sterlingcommerce.ui.web.framework.utils.SCUIUtils per fornire metodi statici per controllare se la registrazione è abilitata.
public static boolean isRequestLogEnabledInCtx(SCUIContext uiContext){
return isRequestLogEnabledInCtx(uiContext.getWebContext().getRequest());
}
public static boolean isRequestLogEnabledInCtx(HttpServletRequest request){
// read from context param if enabled
// read from the boolean from isRequestLogEnabled
return isRequestLogEnabledInCtx;
}
...
public static boolean isRequestLogEnabled(SCUIContext uiContext){
return isRequestLogEnabled(uiContext.getWebContext().getRequest());
}
...
public
static boolean isRequestLogEnabled(HttpServletRequest request){
// read from context param if enabled
// read from the boolean from isRequestLogEnabled
return isRequestLogEnabled;
}
- Utilizzare la classe com.sterlingcommerce.ui.web.framework.context.SCUIContext per registrare effettivamente il messaggio. Il metodo del programma di utilità in questa classe può essere utilizzato dall'applicazione per registrare i messaggi basati sulla richiesta. Verrà registrato solo se il parametro di contesto scui - request - log - enabled è true e l'utente ha avviato il log di richiesta tramite la barra degli strumenti di debug.
Nota: viene generata un'eccezione di runtime se il metodo viene richiamato quando la registrazione non è abilitata, ad esempio, da un altro metodo interno.
...
public void setRequestLogMessage(String message){
...
// check if log enabled and attribute already exists.
this.setAttribute(SCUIConstants.REQUEST_LOG_MSG_PARAM_NAME, message);
}
...
- Viene utilizzato un appender separato per inserire tutte le registrazioni basate su richiesta in un file separato. Il file requestinfo.log è disponibile all'indirizzo < INSTALL_DIR>/logs o all'ubicazione di log predefinita.
Il log deve essere abilitato da una delle seguenti azioni:
- Il comando -Dyfs.logall= Y
- Abilitazione della registrazione tramite System Management Console.
Se il log non è abilitato, non verrà eseguita alcuna registrazione.
Messaggio di log di esempio:
2010-02-18 06:38:47,257:DEBUG :[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)':
Inside SCUIAction flightTrip
Getting Request dispatcher /stk/flightTrip/flightTrip.jsp [system]: requestlogger
2010-02-18 06:39:08,806:DEBUG :[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)':
Inside SCUIAction getFlightTrip
Inside SCUIXAPIMashup com.sterlingcommerce.ui.web.platform.mashup.SCUIXAPIMashup
Api name is getFlightTripList
Getting Request dispatcher /stk/flightTrip/gft.jsp [stkadmin]: requestlogger
2010-02-18 06:39:09,013:DEBUG :[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)':
Inside SCUIAction getOrganizationList
Inside SCUIXAPIMashup com.sterlingcommerce.ui.web.platform.mashup.SCUIXAPIMashup
Api name is getOrganizationList
Getting Request dispatcher /stk/flightTrip/gol.jsp [stkadmin]: requestlogger
2010-02-18 06:39:11,833:DEBUG :[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)':
Inside SCUIAction airport
Getting Request dispatcher /stk/airport/airportScreen.jsp [stkadmin]: requestlogger
2010-02-18 06:39:15,836:DEBUG :[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)':
Inside SCUIAction getAirportList
Inside SCUIXAPIMashup com.sterlingcommerce.ui.web.platform.mashup.SCUIXAPIMashup
Api name is getAirportList
Getting Request dispatcher /stk/airport/airportList.jsp [stkadmin]: requestlogger
2010-02-18 06:39:52,948:DEBUG :[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)':
Inside SCUIAction activateRequestLog [stkadmin]: requestlogger
- Il pulsante Arresta log richieste viene visualizzato sulla barra degli strumenti di debug quando viene attivato il pulsante Avvia log richieste . Facendo clic sul pulsante Arresta log richieste si interromperà la registrazione nel file requestinfo.log dopo aver richiamato un'azione Struts finale.