Habe Dein Problem leider nicht verstanden ....
Du willst dies vier Zeilen Code, die unten stehen, also >>automatisch<< in Deinen Quellcode einfügen ???:L
Was genau meinst Du denn damit???:L
Und was hat das Ganze mit Deiner Config-Datei oben zu tun ???:L
Konfiguriere dir einen zweiten Appender so wie der, den Du schon hast, nur mit den gewünschten Änderungen und einem neuen Namen:
[XML]
<appenders>
...
<appender name="MeinSpezialAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="datePattern" value="'.'yyyy-MM-dd_HH-mm" />
<param name="file" value="/home/kruno/logs/MeineSpezialLogDatei.log"" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%t] %c: %m%n" />
</layout>
</appender>
</appenders>
[/XML]
Erweitere Deine XML um eine loggers-Section, in der Du für Deine Spezialklassen eigene Logger definierst. Bis auf Klassenebene kann das recht viel werden. Besser, Du kannst es über packages gruppieren.
[XML]
<loggers>
<logger name="de.dein.package.DeineSubklasse" level="info" additivity="false">
<appender-ref ref="MeinSpezialAppender"/>
</logger>
zunächst eine Frage die mit Java nichts zu tun hast. Und zwar: meinst du Fußballverein aus Münster ?
Nun, die Situation ist folgendermaßen:
ich habe ein JPanel Programm(Registekartei) mit 8 Reitern also 8 Subclass.
In einigen der Subclass habe ich folgenden log4j Code den ich abändern möchte:
Java:
privatestaticLogger logger =Logger.getLogger("rechnung");...
und dann weiter unten im Codetry{String textRechnung1 = textFeldR1.getText();String textRechnung0 = textFeldB0.getText();File file =newFile("/home/kruno/Rechnung.txt");
write =newBufferedWriter(newFileWriter(file,true));
write.append(textRechnung1 +" "+ textRechnung0);
write.write("\n");
write.flush();
write.close();
logger.log(Level.INFO,"Logging A erzeugt");}catch(FileNotFoundException e){
logger.log(Level.ERROR,"Logging A nicht erzeugt");System.exit(1);}catch(IOException e){
logger.log(Level.ERROR,"Logging A nicht erzeugt");System.exit(1);}
nun möchte ich in den Reitern wo dieser Zeilencode mit dem Schwerpunkt log4j in diesen umändern:
Java:
}catch(Exception e){System.out.println( e );
logger.log(Level.ERROR,"Logging A nicht erzeugt",e);//System.exit(1);}//vierte Änderung
logger.info("Meine Info-Meldung");}});
usw.
Der Gedanke liegt darin, das mein Vorgesetzter meint, dass man als Programmierer in der Praxis selten bei ca. 200 Klassen als manuel umschreibt, sondern dafür soll die XML auf den Prinzip die ich schon gepostet habe, als Hilfe dienen. bitte wenn nicht verständllich -> mich einfach nochmals detailierter befragen.