Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
ログメッセージが警告であることを示します。
final int LogMessage.WARNING
次のコードは、すべての警告メッセージ用に 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 warning output to the MobiLink log. e.printStackTrace(); } } }
次のコードは WarningLogListener オブジェクトを登録して、警告メッセージを受信します。クラスコンストラクタや同期スクリプトなど、ServerContext にアクセスできる任意の場所からこのコードを呼び出してください。
ServerContext serv_context; FileOutputStream outFile serv_context.addWarningListener(new WarningLogListener(outFile));