Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Serveradministration » MobiLink-Server-APIs » Synchronisationsskripten in Java erstellen » Referenz der MobiLink-Server-API für Java

 

LogMessage-Klasse

Syntax
public ianywhere.ml.script.LogMessage
Bemerkungen

Speichert die Daten, die einer Lognachricht zugeordnet sind.

Erweitert java.lang.Object.

Siehe auch
Mitglieder

Alle Mitglieder von ianywhere.ml.script.LogMessage, einschließlich aller geerbten Mitglieder.

Beispiel

Das folgende Beispiel installiert einen LogListener für alle Warnungen, Fehlermeldungen und informativen Meldungen und schreibt dann die Informationen in eine Datei. Der folgende Code installiert einen LogListener für alle Warnungen.

class WarningLogListener implements LogListener {
    FileOutputStream _outFile; 

    public WarningLogListener(FileOutputStream outFile) {
        _outFile = outFile;
    }

    public void messageLogged(ServerContext sc, LogMessage msg) {
        String user;

        try {
            if (msg.getType() != LogMessage.WARNING) {
                //this class deals exclusively with warnings
                return;
            }
            user = msg.getUser();

            if (user == null) {
                user = "NULL";
            }

            _outFile.write(("Caught warning"
                + " user=" + user
                + " text=" + msg.getText()
                + "\n").getBytes()
            );
            _outFile.flush();
        }
        catch(Exception e) {
            // Print some error output to the MobiLink log.
            e.printStackTrace();
        }
    }
}

Der folgende Code installiert einen LogListener für alle Fehlermeldungen.

class ErrorLogListener implements LogListener {
    FileOutputStream _outFile; 

    public ErrorLogListener(FileOutputStream outFile) {
        _outFile = outFile;
    }

    public void messageLogged(ServerContext sc, LogMessage msg) {
        String user;

        try {
            if (msg.getType() != LogMessage.ERROR) {
                //this class deals exclusively with errors
                return;
            }

            user = msg.getUser();
            if (user == null) {
                user = "NULL";
            }

            _outFile.write(("Caught error"
                    + " user=" + user
                    + " text=" + msg.getText()
                    + "\n").getBytes()
            );
            _outFile.flush();
        }
        catch(Exception e) {
            // Print some error output to the MobiLink log.
            e.printStackTrace();
        }
    }
}

Der folgende Code installiert einen LogListener für alle informativen Meldungen.

class InfoLogListener implements LogListener {
    FileOutputStream _outFile; 

    public InfoLogListener(FileOutputStream outFile) {
        _outFile = outFile;
    }

    public void messageLogged(ServerContext sc, LogMessage msg) {
        String user;

        try {
            if (msg.getType() != LogMessage.ERROR) {
                // this class deals exclusively with info
                return;
            }

            user = msg.getUser();
            if (user == null) {
                user = "NULL";
            }

            _outFile.write(("Caught info"
                    + " user=" + user
                    + " text=" + msg.getText()
                    + "\n").getBytes()
            );
            _outFile.flush();
        }
        catch(Exception e) {
            // Print some error output to the MobiLink log.
            e.printStackTrace();
        }
    }
}

Der folgenden Code registriert WarningLogListener, ErrorLogListener und InfoLogListener, um Warnungen, Fehlermeldungen bzw. informative Meldungen zu erhalten. Rufen Sie diesen Code dort auf, von wo aus Sie Zugriff auf den ServerContext haben, z.B. in einem Klassenkonstruktor oder einem Synchronisationsskript.

// ServerContext serv_context;
// FileOutputStream outFile
serv_context.addWarningListener(new WarningLogListener(outFile));
serv_context.addErrorListener(new ErrorLogListener(outFile));
serv_context.addInfoListener(new InfoLogListener(outFile));

ERROR-Variable
INFO-Variable
WARNING-Variable
getType-Methode
getUser-Methode
getText-Methode