以下にログ出力、ログ送信する実施例を示します。
IMAPSLogger m_logger = new IMAPSLogger(getApplicationContext());
m_logger.i("abcde");
m_logger.w("あいうえお");
m_logger.e("abcde");
m_logger.d("あいうえお");
private void sendFunc(Context context) {
String url = "https://サーバアドレス:ポート";
String userId = "user1";
String passwd = "pass11";
new SendLogTask(context, url, userId, passwd).execute();
}
class SendLogTask extends AsyncTask<String, Integer, String> {
LoginManager mLoginManager = null;
String mLoginURL = null;
String mUserId = null;
String mPasswd = null;
IMAPSLogger mLogger = null;
public SendLogTask(Context context, String loginURL, String userId, String passwd) {
mLoginManager = new LoginManager(context);
mLoginURL = loginURL;
mUserId = userId;
mPasswd = passwd;
mLogger = new IMAPSLogger(context);
:
}
protected void doInBackground(String... params) {
try{
// 認証処理
mLoginManager.loginOnline(mLoginURL, mUserId, mPasswd);
// ログ送信処理
mLogger.send(mUserId);
}catch(Exception e){
// 例外処理
}
}
}
注意
認証機能のloginOnlineメソッドやloginAutoメソッドなどで認証情報を設定してからsendメソッドを実行してください。
ユーザー情報を持たないアプリケーションでsendメソッドを実行する場合の認証方法です。あらかじめIMAPSサーバの管理コマンドでアプリケーション管理者を作成し、認証機能のsetManageInfoメソッドで管理者情報を設定してからsendメソッドを実行してください。アプリケーション管理者の作成方法は、"運用ガイド"の"コマンドリファレンス"を参照してください。