Collection Contents Zurück Weiter PDF

MobiLink Benutzerhandbuch

Synchronisationsskripten in Java schreiben

Java-Synchronisationslogik schreiben

MobiLink-Serverfehler in Java behandeln


Wenn das Durchsuchen des Logs nicht ausreicht, können Sie Ihre Anwendungen mithilfe von Programmen überwachen. Sie können z.B. Nachrichten eines bestimmten Typs in einer E-Mail versenden.

Sie können Methoden erstellen, die einer Klasse übergeben werden, die jeden Fehler oder jede Warnung umfasst, die im Log gespeichert werden. Dies kann Ihnen helfen, einen MobiLink-Synchronisationsserver zu überwachen und mit der Audit-Funktion zu überprüfen.

Der folgende Code installiert einen LogListener für alle Warnungen und schreibt die Informationen in eine Datei.

class TestLogListener implements LogListener {
        FileOutputStream    _out_file;

        public TestLogListener(   FileOutputStream    out_file )
        {
            _out_file       = out_file;
        }
        public void messageLogged(  ServerContext   sc,
                                    LogMessage      msg )
        {
            String  type;
            String  user;
            try {
                 if(msg.getType() == LogMessage.ERROR) {
                    type = "ERROR";
                } else if(msg.getType() == LogMessage.WARNING) {
                    type = "WARNING";
                } else {
                    type = "UNKNOWN!!!";
                }
                user = msg.getUser();
                if( user == null ) {
                    user = "NULL";
                }
                _out_file.write(
                        ("Caught msg type=" + type +
                                " user=" + user +
                                " text=" +msg.getText() +
                                "\n").getBytes() );
                _out_file.flush();
            } catch( Exception e ) {
              // print some error output to the MobiLink log
                e.printStackTrace();
            }
        }
    }
// This line of code will register TestLogListener to receive
// warning messages.  Call this code from anywhere that has
// access to the ServerContext such as a class constructor or
// synchronization script.  ServerContext serv_context;
serv_context.addWarningListener(
      new MyLogListener( ll_out_file ));
Siehe auch 

addErrorListener, removeErrorListener, addWarningListener und removeWarningListener in Schnittstelle ServerContext

LogListener-Schnittstelle

LogMessage-Klasse


Collection Contents Zurück Weiter PDF