JAVA, Log4j

[Log4j] performance utilizzando log.isDebugEnabled

Leggendo un bel articolo relativo ad una best practice di log4j per migliorare le performance, riporto qui la best practice:

Molte volte si utilizza la tipica stringa per stampare un log

log.debug("Ciao mi chiamo: " + nome);

In realtà si dovrebbe scrivere nel seguente modo:

if(log.isDebugEnabled()) log.debug("Ciao mi chiamo: " + nome);

Il secondo esempio è più conveniente del primo in quanto il primo esempio genera comunque la stringa, anche se il logger è disabilitato, utilizzando perciò inutilmente risorse.

Sempre nella stessa pagina (a opera di Peter Levart) è presente un bell’esempio di come migliorare questa best practice utilizzando la seguente porzione di codice:

   private static final Log log = LogFactory.getLog(LogTest.class);
   private static final boolean DEBUG_ENABLED = log.isDebugEnabled();

   public void LOG()
   {
      if (DEBUG_ENABLED)
         log.debug("Ciao mi chiamo: " + nome + " e sono piu veloce di prima");

   }

Questo perchè l’informazione sullo stato booleano del log viene caricato la prima volta ed utilizzato come una costante.

Nel caso in cui si voglia invece settare questo controllo per esempio per i casi INFO o ERROR, sarà necessario utilizzare la seguente notazione:

   private static final Log log = LogFactory.getLog(LogTest.class);
   private static final boolean ERROR_ENABLED = log.isEnabledFor(Level.ERROR);

   public void LOG()
   {
      if (ERROR_ENABLED)
         log.error("Ciao mi chiamo: " + nome + " e sono piu veloce di prima");
   }

 

Annunci
wordpress.com

[wordpress.com] Inserire del codice sorgente all’interno dei post

In wordpress.com esiste un modo per poter inserire il proprio codice sorgente nei post, per fare in modo che venga formattato con un css speciale che metta in risalto le varie righe e la formattazione stessa del codice:

Per esempio si può inserire il seguente codice:

#button {
font-weight: bold;
border: 2px solid #fff;
}

E averlo formattato in questo modo:

#button {font-weight: bold;border: 2px solid #fff;}

Ecco l’esempio del tag utilizzato (senza gli spazi dopo le parentesi quadre, altrimento non mi permetteva di scriverlo normalmente)

[ sourcecode language="css"]
#button {font-weight: bold;border: 2px solid #fff;}
[ /sourcecode]

bisogna pero utilizzare il TAB “HTML”, oppure selezionare le righe e passare da “paragrafo” a “preformattato”, altrimenti wordpress.com penserà che quello inserito e solo del semplice testo.

Qui sotto vi lascio il link di riferimento, con i vari linguaggi supportati

http://en.support.wordpress.com/code/posting-source-code/

ZK

[ZK 3.6] Link e info utili per la paginazione