android.util.Log の使い方

568 views
Skip to first unread message

syou304

unread,
Jul 1, 2013, 9:20:03 AM7/1/13
to android-g...@googlegroups.com
こんばんは。件名の通り、android.util.Log についてみなさんにお聞きしたいことがあります。
  1. Log.i(String, String) と Log.d(String, String) はどのように使い分けていますか?
  2. Log の一つ目の引数 TAG は、どのようにして決めると便利ですか?
最近ようやく Android のプログラミングに慣れてきたのですが、これらのメソッドについては
持て余し気味で、いつも
Log.i("", "message");
とか
Log.i("aa", "message");
とかしています。Log.i() と Log.d() の違いがよくわかっておらず、いつも Log.i() を使っています。

みなさんは普段どうしているか、便利な点などを教えていただければと思います。
あと、問題点があればそれもご教示下さい。 
 
 

awwa

unread,
Jul 1, 2013, 10:04:01 AM7/1/13
to android-g...@googlegroups.com
あわと申します。

たぶん、人によっていろいろと使い方はあると思うので、
一例として見ていただければと思います。

Logクラスのメソッドで出力するログは端末に設定されたログレベルに応じて出力制御ができます。
デフォルトがINFOレベルなので、デフォルトで出力したいログはi()にして、
そうでないもの(例えば、普段は見ないけど、アプリが想定外の挙動をした際に調査することを
目的としてレベル設定変更することでログ出力させたい、とか)はd()にしています。
詳しくは、こちらを。
ただ、私の場合、ログ出力するのは開発中や特定範囲のグループで使用する場合の話です。

Google Playにリリースする際には下手にログ出力すると
セキュリティホールの原因になりかねないので、
基本的に何もログ出力しないようにしています。
出力しても開発者側で見れないので役に立ちません。
単に端末に余計な負荷をかけるだけです。

ではでは。



2013年7月1日 22:20 syou304 <gravit...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
awwa <aww...@gmail.com>
Twitter http://twitter.com/awwa500
Blog http://awwa500.blogspot.com/

ペコ

unread,
Jul 1, 2013, 11:56:57 AM7/1/13
to android-g...@googlegroups.com
ペコと申します

をよく見ると比較的お悩みのとこは解決できるかなと思います。

メソッドの使い分けは あわ さんの通りだと思いますので、TAG のことを。

TAG は LogCat で検索するなどするので、正直わかりやすければ比較的なんでもいいかと。
大概は上記マニュアル通りクラスを作成する時、

class Hoge {
private static final String TAG = Hoge.class.getSimpleName();

とかって定数定義して Log.d(TAG, "ほげ") とかやるかと思います。
で LogCat の検索窓に「tag:Hoge」とか。

参考になれば





2013年7月1日 23:04 awwa <aww...@gmail.com>:

松村勇輝

unread,
Jul 1, 2013, 7:29:33 PM7/1/13
to android-g...@googlegroups.com

syou304さん

松村です。

個人的な意見ですが、
Tagについては、PJ内で統一した接頭語をつけています。
logcatで自PJのログだけ確認したいときに便利です。
yukiを接頭語にすれば、tag:yukiで絞れます。

自前ログクラスには、この接頭語つきのTAGを生成するメソッドを用意したりもしています。

ただ、TAGの文字列長は23文字列までにしないと、isLoggableで怒られますので注意が必要です。

以上です。

2013/07/01 22:20 "syou304" <gravit...@gmail.com>:

syou304

unread,
Jul 2, 2013, 9:44:25 AM7/2/13
to android-g...@googlegroups.com
みなさんありがとうございます。

あわさん
Log を残したままリリースすると、それも見えてしまうのですね…
悪用されかねない情報を扱うようなアプリはまだ作っていませんが、
今後気を付けるようにします。

ペコさん
LogCatに検索窓があることを今知りました。
ずっとフィルタの設定かえるのめんどくせーとか思っていたのが馬鹿みたいです。
定数 TAG は時々見かけたのですが、Log 用でしたか。

松村さん
共通の接頭語は便利そうです。さっそく使ってみようと思います。
Reply all
Reply to author
Forward
0 new messages