log4j

WIK-Lars

Erfahrenes Mitglied
Hallo,

warum macht mir die Entwicklungsumgebung bei folgendem Code eine Fehlermeldung?

private static final Logger log = Logger.getLogger(PersistentDataLoader.class);
SimpleLayout layout = new SimpleLayout();
FileAppender fileAppender = new FileAppender( layout, "MeineLogDatei.log", true );
log.addAppender(fileAppender);
log.setLevel( Level.INFO );

Die Fehlermeldung bezieht sich auf die vorletzte Zeile und zwar wird hier die Klammer vor fileAppender angemeckert und gesagt: SyntaxError on Token "(", "Identifier" expected.

Eigentlich bin ich der Meinung, alles ist richtig so. (?)

Danke für Hilfe,
Lars

 
Hallöchen,

machst du das alles außerhalb von Methoden?

Wenn du es folgendermaßen machst kommt keine Fehlermeldung:

private static final Logger log = Logger.getLogger(LoggingTest.class);
public static void main( String[] args )
{
SimpleLayout layout = new SimpleLayout();
FileAppender fileAppender = null;
try {
fileAppender = new FileAppender( layout, "MeineLogDatei.log", true );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log.addAppender(fileAppender);
log.setLevel( Level.INFO );
}

Ich weiß jetzt nichts ob dir das weiterhilft.
In meiner Anwendung habe ich einen static Logger und erzeuge den Rest dann in einer Singelton-Klasse. Somit wird beim ersten mal erzeugen auch alle nötigen Einstellungen gesetzt.

Falls du alles ganz am Anfang erzeugst, kann es vielleicht daran liegen.

Hoffe dir geholfen zu haben.

Grüße,
Antje
 
Zurück