public ianywhere.ml.script.LogMessageHolds the data associated with a log message.
Extends java.lang.Object.
All members of ianywhere.ml.script.LogMessage, including all inherited members.
The following example installs a LogListener for all warning messages and error messages, and writes the information to a file. One implementation of LogListener is created for warning messages and the other is created for error messages. The following code installs a LogListener for all warning messages.
class WarningLogListener implements LogListener {
FileOutputStream _outFile;
public WarningLogListener( FileOutputStream outFile ) {
_outFile = outFile;
}
public void messageLogged( ServerContext sc,
LogMessage msg ) {
String user;
try {
if(msg.getType() != LogMessage.WARNING) {
//this class deals exclusively with warnings
return;
}
user = msg.getUser();
if( user == null ) {
user = "NULL";
}
_outFile.write(
("Caught warning" +
" user=" + user +
" text=" + msg.getText() +
"\n").getBytes() );
_outFile.flush();
} catch( Exception e ) {
// Print some error output to the MobiLink log.
e.printStackTrace();
}
}
} |
The following code installs a LogListener for all error messages.
class ErrorLogListener implements LogListener {
FileOutputStream _outFile;
public ErrorLogListener( FileOutputStream outFile ) {
_outFile = outFile;
}
public void messageLogged( ServerContext sc,
LogMessage msg ) {
String user;
try {
if(msg.getType() != LogMessage.ERROR) {
//this class deals exclusively with errors
return;
}
user = msg.getUser();
if( user == null ) {
user = "NULL";
}
_outFile.write(
("Caught error" +
" user=" + user +
" text=" + msg.getText() +
"\n").getBytes() );
_outFile.flush();
} catch( Exception e ) {
// Print some error output to the MobiLink log.
e.printStackTrace();
}
}
} |
The following code registers WarningLogListener and ErrorLogListener to receive warning and error messages respectively. Call this code from anywhere that has access to the ServerContext such as a class constructor or synchronization script.
// ServerContext serv_context;
// FileOutputStream outFile
serv_context.addWarningListener(
new WarningLogListener( outFile ));
serv_context.addErrorListener(
new ErrorLogListener( outFile )); |
ERROR variable
WARNING variable
getType method
getUser method
getText method
| Send feedback about this page via email or DocCommentXchange | Copyright © 2008, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.0 |