Как использовать Log.d в встроенном модуле реагирования?

Я хочу видеть, когда определенные методы запускаются внутри собственного модуля.

Я импортировал

import android.util.Log;

в файле Java, в который я хочу записать свой журнал.

Вот метод, который я хотел бы войти.

public void play(int frequency, double duration, double amplitude, int mode) {
        BlueManager blueManager = BLueServiceManager.getSharedBlueManager();
        if (blueManager == null || !blueManager.isConnected()) {
            return;
        }

        byte actualFreq = (byte) (frequency / EQ_STEP_SIZE);
        short actualDuration = (short) (duration * 1800);
        blueManager.playTone(actualFreq, actualDuration, amplitude);
    }

Я пытался добавить

Log.d("is this thing working???", "I certainly hope so"); 

внутри метода.

У меня открыт Android Studio, и я смотрю в окно Logcat. Я нигде не вижу своего сообщения, хотя знаю, что получил доступ к этому методу.

2 ответа

Я вижу, что внутри Logcat вы выбрали только "информационные" сообщения для отображения.

Log.d() обозначает отладочные сообщения, поэтому не попадет под "инфо" (Log.i()) Сообщения.

Измените его и выберите " Отладка ". Вы увидите сообщение. Или выберите " Подробно ", чтобы увидеть все сообщения, в зависимости от того, какой тип.

Если вы запускаете приложение на реальном устройстве:

Log.d('Notification', 'Log from the app');

вам следует начать прослушивание журнала командой:

adb logcat -s Notification:D

Обратите внимание, что первый параметр в Log.d — это тег для команды logcat.

Полная документация здесь: https://developer.android.com/studio/command-line/logcat?hl=fr .

Другие вопросы по тегам