public ianywhere.ml.script.LogMessage
ログ・メッセージに関連付けられたデータを保持します。
java.lang.Object を拡張します。
ianywhere.ml.script.LogMessage のすべてのメンバ (継承されたメンバも含みます) を以下に示します。
次の例は、すべての警告、エラー、情報のメッセージ用に LogListener をインストールし、その情報をファイルに書き込みます。次のコードは、すべての警告メッセージ用に LogListener をインストールします。
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(); } } } |
次のコードは、すべてのエラー・メッセージ用に LogListener をインストールします。
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(); } } } |
次のコードは、すべての情報メッセージ用に LogListener をインストールします。
class InfoLogListener implements LogListener { FileOutputStream _outFile; public InfoLogListener(FileOutputStream outFile) { _outFile = outFile; } public void messageLogged(ServerContext sc, LogMessage msg) { String user; try { if (msg.getType() != LogMessage.ERROR) { // this class deals exclusively with info return; } user = msg.getUser(); if (user == null) { user = "NULL"; } _outFile.write(("Caught info" + " user=" + user + " text=" + msg.getText() + "\n").getBytes() ); _outFile.flush(); } catch(Exception e) { // Print some error output to the MobiLink log. e.printStackTrace(); } } } |
次のコードは、警告、エラー、情報のメッセージを受信するために、それぞれ WarningLogListener、ErrorLogListener、InfoLogListener を登録します。クラス・コンストラクタや同期スクリプトなど、ServerContext にアクセスできる任意の場所からこのコードを呼び出してください。
// ServerContext serv_context; // FileOutputStream outFile serv_context.addWarningListener(new WarningLogListener(outFile)); serv_context.addErrorListener(new ErrorLogListener(outFile)); serv_context.addInfoListener(new InfoLogListener(outFile)); |
ERROR 変数
INFO 変数
WARNING 変数
getType メソッド
getUser メソッド
getText メソッド
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |