Va bene usare i registri nei metodi di supporto?

5

Da molto tempo dubito se avere o meno un logger nei metodi (di solito metodi di supporto) come quello qui sotto.

Se possiamo stamparlo nel metodo o stampare la risposta dove viene chiamato il metodo.

public String getAddNewUserUrl()
{
    String url      =   null;
    String mode     =   null;
    try
    {
        log.info("Inside getAddNewUserUrl "); // Can u use logs like this.
        mode        =   new ModeUtil().getMode();

        if("local".equalsIgnoreCase(mode) || "staging".equalsIgnoreCase(mode))
        {
            url     =   ResourceBundle.getBundle("ApplicationResources").getString("staging.url");
        }
        else
        {
            url     =   ResourceBundle.getBundle("ApplicationResources").getString("staging.url");  
        }
        log.info("The url is  : " + url);  // Can u use logs like this

    }
    catch(Exception e)
    {
        e.printStackTrace();
        log.info("Exception in the method getMode ::"+e.getMessage());
    }
    return url;
    
posta Sridhar 05.02.2013 - 12:17
fonte

2 risposte

6

I log dovrebbero essere inseriti in ogni parte della tua applicazione per fornire informazioni significative a sviluppatori / tester / debugger o qualsiasi altro detentore di interessi.

Fai attenzione a mettere il livello di registrazione appropriato nelle tue classi helper / utility, specialmente se vuoi distribuirlo come jar.

    
risposta data 05.02.2013 - 12:27
fonte
4

È consentito avere accesso a tutte le parti dell'applicazione, anche nei metodi di supporto, se è possibile impostare diversi livelli di registrazione.

log.info("The url is  : " + url, LogLevel.Debug);

In questo modo è possibile accenderlo o spegnerlo in base alla quantità di informazioni che si desidera raccogliere. Avendolo sempre acceso, non è così intelligente.

    
risposta data 05.02.2013 - 12:24
fonte

Leggi altre domande sui tag