Lägga till loggning till ett Java-program (4 / 5 steg)
Steg 4: Lägga till loggning till ansökan
Vi behöver veta vilken klass genom ett fel i vår ansökan. Så måste vi associeras en logger instans med klassen som skriver till loggfilerna. Våra test ansökan är det ganska rakt fram som vi bara har en klass.
Tillägga den följande lina till klassen:
slutliga statisk Logger logger = Logger.getLogger(MyLoggingApp.class);
Nu behöver vi konfigurera log4j för att läsa egenskaper filen vi skapade. Lyckligtvis är detta bara krävs en gång och inte för varje klass.
Följande kod i den huvudsakliga metoden bör vara tillräckligt för att ladda upp filen egenskaper:
PropertyConfigurator.configure("log4j.properties");
Om du kör din ansökan nu och det fortfarande klagar över att inte hitta filen, kan du behöva kopiera filen i samma katalog som filen pom.xml. Som nämnts tidigare, i ett senare inlägg jag ska tala om hur du anger exakt var dessa typer av filer går
Du kan logga in på olika nivåer i din ansökan. Fel, varning, Debug, information etc.
Jag lägger några info och en debug här och där så du kan få tanken på hur och var man kan använda den.
allmän klass MyLoggingApp {
slutliga statisk Logger logger = Logger.getLogger(MyLoggingApp.class);
Huvudsaklig metod
offentliga statisk void main (String [] args) {
PropertyConfigurator.configure("log4j.properties");
IF(logger.isInfoEnabled()) logger.info ("ansökan start...");
System.out.println ("ansökan starta processer här.");
IF(logger.isInfoEnabled()) logger.info ("programmet har startats");
försök {
System.out.println ("ansökan gör mer saker här.");
IF(logger.isDebugEnabled()) logger.debug (("programmet gjorde något"));
} fånga (undantag e) {
logger.error ("något gick fel:" + e);
}
IF(logger.isInfoEnabled()) logger.info ("ansökan färdigställande...");
System.out.println ("slutet programprocesser här.");
IF(logger.isInfoEnabled()) logger.info ("ansökan färdig...");
}
}