カテゴリ: Kotlin 更新日: 2026/02/07

Kotlinのログ出力方法を完全ガイド!LogcatとTimberでトラブルシューティング

Kotlinのログ出力方法(Logcat・Timberなど)でトラブルシューティング
Kotlinのログ出力方法(Logcat・Timberなど)でトラブルシューティング

先生と生徒の会話形式で理解しよう

生徒

「Kotlinで作ったアプリが思った通りに動かないんですけど、どこが悪いのか分かりません…」

先生

「それなら、まずはログ出力を使ってアプリの中で何が起きているのかを確認してみましょう。」

生徒

「ログ出力って何ですか?難しそうですけど…」

先生

「心配いりませんよ。初心者でも簡単に使えるように、LogcatTimberの使い方をわかりやすく説明しますね。」

1. ログ出力とは?

1. ログ出力とは?
1. ログ出力とは?

ログ出力とは、アプリの動作中に開発者が確認したい情報を表示する仕組みのことです。

たとえば、「ボタンが押されたか?」「データは正しく入っているか?」などをアプリの画面ではなく、開発用のモニター画面に表示できます。

これを使えば、アプリ内でどんな処理が行われたのか、どこでエラーが出たのかを調べることができます。

2. Logcat(ログキャット)とは?

2. Logcat(ログキャット)とは?
2. Logcat(ログキャット)とは?

Logcat(ログキャット)は、Androidアプリのログをリアルタイムで確認できるツールです。

Android Studioの下の方にある「Logcat」タブを使えば、アプリが出力したログがずらっと表示されます。

ログには、アプリのメッセージだけでなく、エラーやシステムからの情報も表示されるため、トラブルシューティング(問題の原因を探す)にとても役立ちます。

3. Kotlinでログを出力する基本の書き方

3. Kotlinでログを出力する基本の書き方
3. Kotlinでログを出力する基本の書き方

Androidアプリでログを出力するには、Logクラスを使います。


import android.util.Log

fun main() {
    Log.d("MainActivity", "ボタンが押されました")
}

このようにLog.dを使うと、「デバッグ用のメッセージ」が表示されます。

  • Log.d:開発中の動作確認
  • Log.e:エラー発生時のメッセージ
  • Log.i:情報の表示
  • Log.w:警告の表示

4. Logcatの見方とフィルターの使い方

4. Logcatの見方とフィルターの使い方
4. Logcatの見方とフィルターの使い方

Logcatは、たくさんのメッセージが表示されてごちゃごちゃして見えることがあります。

そんなときは、検索フィルターを使いましょう。

  • タグ(例:MainActivity)で絞り込む
  • レベル(例:DEBUG、ERROR)で表示を切り替える

また、エラーでアプリが落ちたときは、「赤い文字」でエラーの詳細が表示されます。

5. Timber(ティンバー)ってなに?

5. Timber(ティンバー)ってなに?
5. Timber(ティンバー)ってなに?

Timberは、ログ出力をもっと便利にしてくれるライブラリ(追加機能)です。

Logcatよりもスマートにログを出力できて、開発が楽になります。

ログのフォーマットが見やすくなるだけでなく、タグの指定が不要になったり、後からログの出力先を切り替えたりできる特徴があります。

6. Timberの導入方法(Gradle)

6. Timberの導入方法(Gradle)
6. Timberの導入方法(Gradle)

Timberを使うには、まずbuild.gradleファイルに以下を追加します。


dependencies {
    implementation("com.jakewharton.timber:timber:5.0.1")
}

その後、アプリの起動時に初期設定を行います。


class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        Timber.plant(Timber.DebugTree())
    }
}

7. Timberでログを出力する方法

7. Timberでログを出力する方法
7. Timberでログを出力する方法

Timberでは、次のように書くだけでログが出せます。


Timber.d("ログの内容をここに書きます")

タグの指定が不要で、どこから呼ばれたかも自動的に表示されるのでとても便利です。

エラー用にはTimber.e、情報表示にはTimber.iなどが使えます。

8. 実行結果の確認方法

8. 実行結果の確認方法
8. 実行結果の確認方法

ログを出力しても、アプリの画面には表示されません。Android StudioのLogcatタブを見て確認しましょう。

次のように表示されていれば、ログ出力は成功しています。


2025-09-10 12:34:56.789  D/MainActivity: ボタンが押されました

9. Kotlinのログでトラブルシューティングする方法

9. Kotlinのログでトラブルシューティングする方法
9. Kotlinのログでトラブルシューティングする方法

アプリが突然落ちる、動かない、データが表示されない…こんなときは、まずログを確認しましょう。

ログの中に「Exception(例外)」や「NullPointerException」などの文字があれば、それがヒントになります。

そのエラーがどこで発生したのか、どの処理のときかを知ることで、原因を特定しやすくなります。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

10. ログ出力は開発の強い味方!

10. ログ出力は開発の強い味方!
10. ログ出力は開発の強い味方!

ログ出力は、初心者にとってもとても大切なスキルです。

何が起きているのか分からないとき、「とりあえずログを見てみよう」という考え方が、トラブルを解決する第一歩になります。

Kotlinでアプリを作るときは、LogcatやTimberを使って、問題をすばやく見つけられるようにしましょう。

関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinの拡張関数で繰り返し処理を効率化!初心者でもわかるforEachやmapの活用例
New2
Kotlin
Kotlinの条件式の可読性を高めるテクニック!初心者でも見やすく書ける条件分岐の書き方
New3
Kotlin
Kotlinのリファクタリングツールを活用して保守性向上を実現する方法を初心者向けに解説
New4
Kotlin
Kotlinプログラムの書き方を基礎から学ぼう!初心者が覚えるべき文法とは?
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.2
Java&Spring記事人気No2
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.3
Java&Spring記事人気No3
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.4
Java&Spring記事人気No4
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.5
Java&Spring記事人気No5
Kotlin
KotlinのRoomで複雑なクエリを使いこなす!初心者でもわかる応用テクニック
No.6
Java&Spring記事人気No6
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.7
Java&Spring記事人気No7
Go言語
Go言語の関数でエラーハンドリングする基本的な方法
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのsettings.gradleファイルを完全解説!初心者でもわかるプロジェクト設定の基本