概要
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によって出力を出し分けたりなどするほうが親切でいいかも。