Stap 4: Logboekregistratie aan de toepassing toevoegen
We willen weten welke klasse door een fout in onze applicatie. We moeten dus een logger exemplaar gekoppeld aan de klasse die schrijft naar de log-bestanden. Voor onze test applicatie is vrij ongecompliceerd zoals we alleen maar één klasse hoeven.
Voeg de volgende regel toe aan de klasse:
final static Logger logger = Logger.getLogger(MyLoggingApp.class);
Nu moeten we configureren log4j om te lezen van het eigenschappenbestand dat wij gemaakt. Gelukkig is dit slechts een keer nodig en niet voor elke klasse.
De volgende code in de belangrijkste methode moet voldoende zijn om te laden up van het eigenschappenbestand:
PropertyConfigurator.configure("log4j.properties");
Als u uw toepassing nu uitvoeren, maar het nog steeds klaagt over het niet vinden van het bestand, moet u mogelijk het bestand kopiëren naar dezelfde map als het pom.xml bestand. Zoals eerder gezegd, in een latere post zal ik praten over hoe om te specificeren precies waar deze soorten bestanden gaan
U kunt inloggen op verschillende niveaus in uw toepassing. Fout, waarschuwing, Debug, Info enz.
Ik voeg enkele info en hier en daar een debug zodat kunt u het idee van hoe en waar te gebruiken.
openbare klasse MyLoggingApp {} public class MyLoggingApp { final static Logger logger = Logger.getLogger(MyLoggingApp.class); //main method public static void main(String[] args) { PropertyConfigurator.configure("log4j.properties"); if(logger.isInfoEnabled()) logger.info("Application starting..."); System.out.println("Application starting processes here."); if(logger.isInfoEnabled()) logger.info("Application started successfully"); try{ System.out.println("Application do more stuff here."); if(logger.isDebugEnabled()) logger.debug(("Application did something")); } catch (Exception e){ logger.error("Something went wrong :"+e); } if(logger.isInfoEnabled()) logger.info("Application finishing up..."); System.out.println("Application end processes here."); if(logger.isInfoEnabled()) logger.info("Application finished..."); }} belangrijkste methode openbare statische nietige leiding (koord [] args) {} 2015-10-31 22:00:30 INFO MyLoggingApp:18 - Application starting...2015-10-31 22:00:30 INFO MyLoggingApp:20 - Application started successfully2015-10-31 22:00:30 DEBUG MyLoggingApp:23 - Application did something2015-10-31 22:00:30 INFO MyLoggingApp:27 - Application finishing up...2015-10-31 22:00:30 INFO MyLoggingApp:29 - Application finished...