Synchronisationsskripten in Java schreiben
Java-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 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 ));addErrorListener, removeErrorListener, addWarningListener und removeWarningListener in Schnittstelle ServerContext
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.