Synchronisationsskripten in .NET schreiben
.NET-Synchronisationslogik schreiben
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);
ErrorListener und WarningListener in Schnittstelle ServerContext
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.