Как использовать 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 .