xml log4j überschreiben für/in Java Klassen

hi,

ich stehe vor einer Aufgabe die ich nicht weiß wie ich sie lösen kann.
Ich hab diese "Standard" XML class, als eine Konfigurationsdatei,

Java:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <appender name="MeinAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="datePattern" value="'.'yyyy-MM-dd_HH-mm" />
    <param name="file" value="/home/kruno/logs/MeineLogDatei.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>

  <root>
    <priority value="INFO" />
    <appender-ref ref="MeinAppender" />
  </root>

</log4j:configuration>

möchte ich in meinem Java Program "JPanel.java", genauer gesagt, in einigen Subclass
den folgenden Code >>automatisch<< einfuegen:
Java:
SimpleLayout layout = new SimpleLayout();
                                        FileAppender fileAppender = new FileAppender( layout, "/home/kruno/logs/MeineLogDatei.log", false );
                                        logger.addAppender( fileAppender );
                                        logger.setLevel( Level.INFO );

Angeblich man mit XML dies schaffen
Danke an Alle
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin und Willkommen hier im Forum :)

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

Ein paar mehr Infos wären schön ;)

Gruß
Klaus
 
N

nillehammer

Gast
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>

<root>
<priority value="INFO" />
<appender-ref ref="MeinAppender" />
</root>
</loggers>

[/XML]
 
hallo Klaus,

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:
private static Logger logger = Logger.getLogger("rechnung");
.
.
.
und dann weiter unten im Code
try
				{

					String textRechnung1 = textFeldR1.getText();
					String textRechnung0 = textFeldB0.getText();


					File file = new File("/home/kruno/Rechnung.txt");
					write = new BufferedWriter(new FileWriter(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. :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
Tom299 Log4j in jeder Klasse definieren? Java Basics - Anfänger-Themen 12
O Wie Log4J - Ausgaben/Events auffangen?! Java Basics - Anfänger-Themen 3
S log4j in externer Library Java Basics - Anfänger-Themen 4
N wie *.class-Dateien mit log4j loggen? Java Basics - Anfänger-Themen 9
F Log4j - log4j:WARN No appenders could be found for logger Java Basics - Anfänger-Themen 1
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
0 Log4J Instanz erzeugen Java Basics - Anfänger-Themen 2
M Input/Output log4j mit properties datei Java Basics - Anfänger-Themen 6
T LOG4J Konfiguration Java Basics - Anfänger-Themen 5
W log4j "installieren" Java Basics - Anfänger-Themen 10
F ThreadId in Log4j Java Basics - Anfänger-Themen 4
M log4j Java Basics - Anfänger-Themen 11
H Log4J und Angabe eines Ordners Java Basics - Anfänger-Themen 5
A log4j - wie kann ich im Quellcode initialisieren statt in der properties-Datei? Java Basics - Anfänger-Themen 2
A log4j - Warum wird Methode getHeader 2x ausgeführt? Java Basics - Anfänger-Themen 2
S log4j pfad per umgebungsvariable setzen? Java Basics - Anfänger-Themen 2
G Probleme mit log4j Java Basics - Anfänger-Themen 2
M log4j design Java Basics - Anfänger-Themen 11
G log4j Java Basics - Anfänger-Themen 4
S LineNumberReader - bessere Lösung möglich? - Log4J Java Basics - Anfänger-Themen 9
G Kompletten Stacktrace mit Log4j ausgeben Java Basics - Anfänger-Themen 3
M logging mit log4j Java Basics - Anfänger-Themen 4
M log4j frage zu whitespaces Java Basics - Anfänger-Themen 2
G log4j Java Basics - Anfänger-Themen 3
H Log4J Pfad setzen Java Basics - Anfänger-Themen 2
M log4j Unterverzeichnis mit Datum , Timestamp in LogDateiname Java Basics - Anfänger-Themen 2
G Log4j? Java Basics - Anfänger-Themen 15
G Log4j notwendig oder nicht? Java Basics - Anfänger-Themen 16
J Log4j + Junit Java Basics - Anfänger-Themen 4
M log4j XML Konfigurationsdatei Java Basics - Anfänger-Themen 2
M "System.out" "System.err" bzw. log4j Java Basics - Anfänger-Themen 9
K log4j Java Basics - Anfänger-Themen 2
R log4j - Datum an Logdatei anhängen möglich? Java Basics - Anfänger-Themen 7
S log4j "Richtiges" Design Java Basics - Anfänger-Themen 4
B Log4J Anfänger sucht hilfe! Java Basics - Anfänger-Themen 4
N Log4J Problem Java Basics - Anfänger-Themen 4
W Equals-Methode überschreiben bei composition Java Basics - Anfänger-Themen 20
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T Printwriter Datei nicht überschreiben Java Basics - Anfänger-Themen 10
JensXF Methode überschreiben, so richtig? Java Basics - Anfänger-Themen 4
E Slider - Wert übergeben und überschreiben Java Basics - Anfänger-Themen 5
E Ausgabe überschreiben Java Basics - Anfänger-Themen 15
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
C Methoden überschreiben Java Basics - Anfänger-Themen 3
Jinnai4 Clipboard überschreiben? Java Basics - Anfänger-Themen 11
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
D .txt überschreiben mit BufferedWriter ohne reset Java Basics - Anfänger-Themen 6
neerual Feld mit Einsen und Nullen füllen und überschreiben Java Basics - Anfänger-Themen 1
N awt: vererbte Methode überschreiben Java Basics - Anfänger-Themen 3
M Zeile in datei überschreiben Java Basics - Anfänger-Themen 5
V Elemente aus einem Array mit null überschreiben Java Basics - Anfänger-Themen 4
F Werte in 2D-Array mit anderem 2D-Array überschreiben Java Basics - Anfänger-Themen 2
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
K StringBuilder Objekt überschreiben - Speicherverbrauch Java Basics - Anfänger-Themen 3
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
K compareTo(String arg) überschreiben Java Basics - Anfänger-Themen 4
M Warum soll man die Finanlize Methode nicht überschreiben und aufrufen? Java Basics - Anfänger-Themen 2
P Fehler bei überschreiben eines Eintrags Java Basics - Anfänger-Themen 2
K Interface Methoden überschreiben Java Basics - Anfänger-Themen 1
B Werte eines Arrays überschreiben. Java Basics - Anfänger-Themen 3
L Eclipse Projekt überschreiben Java Basics - Anfänger-Themen 4
H Methoden "Leeren" Speicher auf der Festplatte überschreiben Java Basics - Anfänger-Themen 8
J Methode von Subklassen einzeln überschreiben Java Basics - Anfänger-Themen 12
R variable überschreiben schlägt fehl Java Basics - Anfänger-Themen 13
B To String Metode überschreiben? Java Basics - Anfänger-Themen 30
F Methode überschreiben Java Basics - Anfänger-Themen 9
X OOP Getter/Setter überschreiben den Wert ihrer Variablen nicht Java Basics - Anfänger-Themen 4
F Variablen String-Array wird ungewollt "überschreiben" Java Basics - Anfänger-Themen 7
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
D Methode überschreiben Java Basics - Anfänger-Themen 2
B Input/Output bestimmte Zeilen in .txt Dateinen überschreiben Java Basics - Anfänger-Themen 20
B JLabel löschen/überschreiben Java Basics - Anfänger-Themen 10
J Variablen überschreiben innerhalb einer Klasse Java Basics - Anfänger-Themen 7
B Wann toString() überschreiben? Java Basics - Anfänger-Themen 21
Z Kann actionPerformed(ActionEvent) nicht überschreiben Java Basics - Anfänger-Themen 8
4 sysout überschreiben Java Basics - Anfänger-Themen 2
M Equals überschreiben Java Basics - Anfänger-Themen 3
J Variablen überschreiben Java Basics - Anfänger-Themen 17
M Methode von einem Object überschreiben Java Basics - Anfänger-Themen 5
M OOP Methode überschreiben mit String-Paramter unterschiedlicher Größe? Java Basics - Anfänger-Themen 19
K equals() und hashcode() überschreiben Java Basics - Anfänger-Themen 5
E Zeile innerhalb Datei überschreiben Java Basics - Anfänger-Themen 2
S Methode einer kompilierten .jar überschreiben Java Basics - Anfänger-Themen 9
S hashCode() überschreiben Java Basics - Anfänger-Themen 13
c_sidi90 Excelfile bearbeiten ohne zu überschreiben? Java Basics - Anfänger-Themen 25
K Methode überschreiben - neuen Fehler Werfen? Java Basics - Anfänger-Themen 6
G Klasse überschreiben wenn Rückgabe über Methode Java Basics - Anfänger-Themen 6
A JFileChooser - ungefragtes überschreiben Java Basics - Anfänger-Themen 12
M .txt Datei überschreiben Java Basics - Anfänger-Themen 8
H jZable - Zelle direkt überschreiben Java Basics - Anfänger-Themen 3
F Verschachtelte Arrays kopieren und überschreiben Java Basics - Anfänger-Themen 4
I Variable überschreiben Java Basics - Anfänger-Themen 5
D toString überschreiben + Exception werfen Java Basics - Anfänger-Themen 3
neurox Tutorial equals und hashCode überschreiben Java Basics - Anfänger-Themen 33

Ähnliche Java Themen

Neue Themen


Oben