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-Server 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; } |
Mit dem nachfolgenden Code registrieren Sie den TestLogListener. 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; TestLogListener etll = new TestLogListener(log_listener_file); serv_context.ErrorListener += new LogCallback(etll.errCallback); |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |