Я использую MetroLogger для создания журналов отладки в приложении MAUI.
Я могу получить журналы при запуске приложения для Windows, но не для Android. Я пробовал на физическом телефоне и на эмуляторе, но безуспешно. Я искал документацию, но не нашел никакой соответствующей информации по этому поводу.
Вот мой код конфигурации:
builder.Logging
.AddTraceLogger(
options =>
{
options.MinLevel = LogLevel.Trace;
options.MaxLevel = LogLevel.Critical;
}) // Will write to the Debug Output
.AddInMemoryLogger(
options =>
{
options.MaxLines = 1024;
options.MinLevel = LogLevel.Debug;
options.MaxLevel = LogLevel.Critical;
})
.AddStreamingFileLogger(
options =>
{
options.RetainDays = 2;
options.FolderPath = Path.Combine(
FileSystem.CacheDirectory,
"MetroLogs");
});
var path = FileSystem.CacheDirectory;
builder.Services.AddSingleton(LogOperatorRetriever.Instance);
FileSystem.CacheDirectory равен
/data/user/0/[appcompanyname]/cache
Но где мне найти эту папку? Я пытался:
C:\Users[имя пользователя].android\avd\pixel_5_-_api_34.avd
Спасибо за любую помощь с этим
можно использовать журнал устройств, который я использую для этого - в визуальной студии нажмите инструменты-> android -> журнал устройств...
Это не на вашем устройстве, а на вашем телефоне или в эмуляторе. Вам нужно получить к нему доступ. Путь — это точный путь на этом устройстве. Вы можете использовать adb pull <path>
, чтобы извлечь файл, или использовать Device Explorer в Android Studio, чтобы получить к нему доступ. Я уверен, что если вы используете Visual Studio, есть аналогичная утилита.
вам нужно использовать
adb
для извлечения файлов с устройства Android