Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link サーバ API » Java による同期スクリプトの作成 » Java 用 Mobile Link サーバ API リファレンス

 

LogMessage クラス

構文
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 メソッド