log4j

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

Hi!

Mal so eine Frage, wo hast du diesen Code stehen? in einer Funktion? einem Konstruktor? wenn du das einfach so in eine Klasse geschrieben hast, dann solltest du das alles in einen static-Block packen!

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

Ok! Aber wofür ist das gut?