概要
Androidスマートフォン向けアプリケーション開発にて、コード中に記載した Log.d(TAG, props)
のようなログ出力が表示されないときの対処法を以下に示す。
検証環境
- Android Studio 3.1.4
- macOS Sierra バージョン10.12.6
原因
Logが出力されない原因は、 Log.d(TAG, props)
の props
変数が null
だから。
対策
Log.d(TAG, "props: " + props)
の様に文字列連結して、 Log.d()
の第二引数が null
とならないようにしたら、 props
が null
のときもログ出力される。
【追記】
コメント欄にて、 @SorrowBlue さんにご指摘いただきました。
Log.d("TAG", "$props")
という具合に、変数展開すると、nullの時は"null"と出力されるようです。
文字列連結よりも便利ですね。👏
備考
業務で使うのなら、標準ライブラリである android.util.Log
をラップしたclassをつくって、nullならnullと出力したり、envによって出力を出し分けたりなどするほうが親切でいいかも。