Logging

Status
Nicht offen für weitere Antworten.

seven-12

Aktives Mitglied
hallo,

ich habe ein Beispiel gefunden für Logging als Singleton. Wie kann ich es noch so modifizieren, dass ich meine Ausgaben in einer Textdatei schreibe?

Code:
public class Logger 
{ 
    private static Logger self; 


    //key word PRIVATE prevent to invoke this constructor 
    private Logger() 
    { 
    } 


    //use this static method to get a instance of  Logger 
    public static Logger getInstance() 
    { 
        if (self  null) 
            self  new Logger(); 
        return self; 
    } 


    //keyword "synchronized" make this method thread safe, only one thread 
can invoke this method at one time 
    public synchronized void debug(String msg) 
    { 
    } 


    public synchronized void info(String msg) 
    { 
    } 


    public synchronized void fatal(String msg) 
    { 
    } 



}
Code:
public class LoggerTest 
{ 


    /** 
     * @param args 
     */ 
    public static void main(String[] args) 
    { 
        Logger logger  Logger.getInstance(); 
        logger.info("info test"); 
        logger.debug("debug test"); 
    } 



}

Danke Euch,

seven-12
 

RaoulDuke

Bekanntes Mitglied
Kleiner Tipp: Wenn du nicht das Rad neu erfinden möchtest solltest du dir Log4j anschauen, das kann das schon alles.
 

hupfdule

Top Contributor
Indem du im Logger eine Textdatei öffnest und in diese schreibst? Hab jetzt dein Problem nicht wirklich erkannt.
Der Vollständigkeit halber sei erwähnt, dass log4j der Standard-Loggingmechanismus in Java ist. Es kann natürlich Gründe geben, dieses nicht zu verwenden, jedoch in vielen Fällen reicht das.
 

byte

Top Contributor
Du musst schon einen Anhaltspunkt geben, wo die Strings in debug(), info(), etc. gespeichert werden. Schiebst Du sie in nen Stream? Dann brauchste den doch nur in eine Datei schreiben. Oder Du benutzt gleich was fertiges. Log4j ist sehr beliebt. Oder halt einfach java.util.logging.Logger.
 

seven-12

Aktives Mitglied
Vielen Dank,

da ich aber neu in Java bin , dachte ich, dass Ihr mir ein paar Beispiele geben könntet.
Aber vielen Dank, ich gucke mir es an,

Gruß,
seven-12
 

foobar

Top Contributor
Wenn du auf externe Libs verzichten willst, kannst du dir auch mal java.util.Logging angucken.
 

seven-12

Aktives Mitglied
Vielen Dank:)Ich habe es einigermassen hinbekommen.
Ich werde einfach in einer Textdatei schreiben. Wie kann ich aber herausfinden wie meine Klasse heißt, damit ich sie in die log Datei schreiben kann?
 

seven-12

Aktives Mitglied
Vielen Dank, aber es funktioniert nicht hier, weil ich nicht this in static context nutzen kann...

public class Test_logging {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Logger logger = Logger.getInstance();
try {

//this.getClass().toString()
logger.logMsg("hallo" +)this.getClass().toString();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
T Logging mit org.apache.logging.log4j Allgemeine Java-Themen 1
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
S Input/Output Jave.utill.logging ohne Default-Locale also in Englisch Allgemeine Java-Themen 3
A Automatisches Methoden Laufzeiten logging? Allgemeine Java-Themen 7
M JVM: Client Software Logging und Profiling aktivieren Allgemeine Java-Themen 1
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2
P Logging levels Allgemeine Java-Themen 2
X Logging Messages - mehr Details? Allgemeine Java-Themen 4
F Error Logging - best practices? Allgemeine Java-Themen 3
L util.logging Log Rotation Allgemeine Java-Themen 3
W Java Logging Problem Allgemeine Java-Themen 3
H java.util.logging Formatter Optionen setzen Allgemeine Java-Themen 2
D Logging XMLFormatter Allgemeine Java-Themen 3
B OOP java.util.logging.Logger: Wie kann ich mehre Klassen in ein Logfile schreiben lassen? Allgemeine Java-Themen 12
D Technologiefragen, logging, JMX Allgemeine Java-Themen 3
S Tomcat java.util.logging - keine Logs Allgemeine Java-Themen 12
J Logging mehrerer Methoden Allgemeine Java-Themen 21
S log4j - doppeltes Logging Allgemeine Java-Themen 4
B Logging von Exceptions Allgemeine Java-Themen 7
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
P SLF4J Logging Level einstellen Allgemeine Java-Themen 2
DamienX Google Guice AOP + Logging Allgemeine Java-Themen 3
T CP Problem: Webstart + Logging properties file + eigener Handler Allgemeine Java-Themen 7
A java logging api scheint nicht thread save zu sein Allgemeine Java-Themen 22
T Java Logging API in Multi Threaded API Allgemeine Java-Themen 2
P fehlende Mehrfachvererbung logging.Handler impl. Observable Allgemeine Java-Themen 5
M Verbieten Applets die Nutzung von Commons Logging? Allgemeine Java-Themen 7
F Java logging Allgemeine Java-Themen 4
F Java logging Leerzeile als Standardeinstellung Allgemeine Java-Themen 4
S Java logging konfigurieren? Allgemeine Java-Themen 5
DEvent log4j, commons logging, log4j.properties and co Allgemeine Java-Themen 12
J Logging Allgemeine Java-Themen 10
J Log4j / commons-logging Allgemeine Java-Themen 3
K Logging mit Log4j Allgemeine Java-Themen 2
G Logging Allgemeine Java-Themen 4
S Logging mit log4j Allgemeine Java-Themen 17
M Rat gesucht: Logging (log4J oder java.util.logging oder .) Allgemeine Java-Themen 5
T Logging Allgemeine Java-Themen 12
T Transaction Logging Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben