log4j
Da Wikipedia, l'enciclopedia libera.
| Apache log4j | |
|---|---|
| Sviluppatore | Apache Software Foundation |
| Ultima versione | 1.2.16 (6 aprile 2010) |
| Sistema operativo | Multipiattaforma |
| Linguaggio | Java |
| Genere | Libreria software (non in lista) |
| Licenza | Apache License 2.0 (Licenza libera) |
| Sito web | http://logging.apache.org/log4j |
Apache log4j è una libreria Java. È stata originariamente scritta da Ceki Gülcü e adesso fa parte del progetto della Apache Software Foundation. log4j è uno dei tool per la gestione dei log su java.
Indice |
Livelli di log [modifica]
La seguente tabella definisce i livelli dei log e i messaggi in log4j in ordine decrescente di severità. La colonna di sinistra indica il livello di log designato e alla destra c'è una breve descrizione.
| Livello | Descrizione |
|---|---|
| OFF | Il livello più alto possibile, viene usato per disattivare i log. |
| FATAL | Errore importante che causa un prematuro termine dell'esecuzione. Ci si aspetta che questo sia visibile immediatamente all'operatore. |
| ERROR | Un errore di esecuzione o una condizione imprevista. Anche questo deve essere immediatamente segnalato. |
| WARN | Usato per ogni condizione inaspettata o anomalia di esecuzione, che però non necessariamente ha comportato un errore. |
| INFO | Usato per segnalare eventi di esecuzione (esempio: startup/shutdown). Deve essere segnalato ma poi non mantenuto per tanto tempo. |
| DEBUG | Usato nella fase di debug del programma. Viene riportato nel file di log. |
| TRACE | Alcune informazioni dettagliate. Ci si aspetta che venga scritto esclusivamente nei file di log. È stato aggiunto nella versione 1.2.12. |
Esempio [modifica]
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd"> <log4j:configuration> <!-- an appender is an output destination, such as e.g. the console or a file; names of appenders are arbitrarily chosen--> <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" /> </layout> </appender> <!-- loggers of category 'org.springframework' will only log messages of level info or higher; if you retrieve Loggers by using the class name (e.g. Logger.getLogger(AClass.class)) and if AClass is part of the springframework.org package, it will belong to this category --> <logger name="org.springframework"> <level value="info"/> </logger> <!-- everything of spring was set to info but for class PropertyEditorRegistrySupport we do want debug logging --> <logger name="org.springframework.beans.PropertyEditorRegistrySupport"> <level value="debug"/> </logger> <logger name="org.acegisecurity"> <level value="info"/> </logger> <root><!-- the root category --> <!-- all log messages of level debug or more serious will be logged, unless defined otherwise --> <!-- all log messages will be logged to the appender 'stdout', unless defined otherwise --> <level value="debug" /> <appender-ref ref="stdout" /> </root> </log4j:configuration>
Collegamenti esterni [modifica]
- Breve introduzione a log4j
- Manuale completo
- Official log4j Homepage
- Log4View
- Una semplice dimostrazione real-time
Port [modifica]
- dlib C++ library Homepage - Un port per C++
- Log4cxx Homepage - Apache port per C++
- Log4plsql HomePage - Un port per Oracle PL/SQL
- Log4perl - Un port per Perl
- logging - Un sistema di logging per Python ispirato a log4j.
- Log4r - Un sistema di logging per Ruby ispirato a log4j.
- log4php un port per PHP
- log4sh un port per le principali Unix shells: sh, bash, dash and ksh