Collection Contents Zurück Weiter PDF

MobiLink Benutzerhandbuch

Synchronisationsskripten in .NET schreiben

.NET-Synchronisationslogik schreiben

MobiLink-Server-Fehler mit .NET 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 Listener für alle Fehlermeldungen und schreibt die Informationen in einen StreamWriter.

class TestLogListener {
    public TestLogListener( StreamWriter output_file  )
    {
        _output_file    = output_file;
    }
    public void errCallback( ServerContext sc, LogMessage lm )
    {
        string type;
        string user;
        if( lm.Type==LogMessage.MessageType.ERROR ) {
            type = "ERROR";
        } else if( lm.Type==LogMessage.MessageType.WARNING ) {
            type = "WARNING";
        } else {
            type = "INVALID TYPE!!";
        }
        if( lm.User == null ) {
            user = "null";
        } else {
            user = lm.User;
        }
        _output_file.WriteLine( "Caught msg type=" + type +
                                        " user=" + user +
                                        " text=" + lm.Text );
        _output_file.Flush();
    }
    StreamWriter    _output_file;
}
// Two lines that registers the TestLogListener Call this code
// from anywhere that has access to the ServerContext such as
// a class constructor or synchronization script.
// ServerContext serv_context;
TestLogListener etll = new TestLogListener(log_listener_file);
serv_context.ErrorListener += new LogCallback(etll.errCallback);
Siehe auch 

LogCallback-Delegate

ErrorListener und WarningListener in Schnittstelle ServerContext

LogMessage-Klasse

MessageType-Enumeration


Collection Contents Zurück Weiter PDF