Как вы читаете журналы на эмуляторе Tizen?
Я использую эмулятор Tizen 6.5 TV в режиме «Разработка» на компьютере с Windows. Ни один
sdb dlog
или же
sdb shell
работает:
$ sdb shell ls
$ sdb dlog
Обе команды генерируют сообщения ядра, указывающие на ошибку с настройками безопасности smack и какой-то библиотекой.
libkUEPUser
.
[ 2905.222855] audit: type=1400 audit(1645111214.210:236): lsm=SMACK fn=smack_inode_permission action=denied subject="User" object="System" requested=r pid=2598 comm="systemd" name=".wm_ready" dev="tmpfs" ino=18549
...
[reporter] pHandle Error : /usr/lib/libkUEPUser.so: cannot open shared object file: No such file or directory
[smack-logger] failed to send report
Как я могу получить доступ к сообщениям журнала, которые создает мое приложение?
4 ответа
Краткий ответ: вы не можете
Из часто задаваемых вопросов по Tizen TV
В этом разделе перечислены ограничения, с которыми вы можете столкнуться при работе с эмулятором Tizen TV или Samsung Smart TV. Общие проблемы
sdb shell is not available Cannot check the log messages Cannot use debug mode
Вы можете отключить SMACK с помощью флага ядра при запуске QEMU, но после этого мне не удалось заставить его полностью загрузиться.
Вероятно, лучше использовать другой регистратор, чем регистратор Tizen.
Serilog отлично подходит для моего варианта использования; его приемник отладки может, по крайней мере, отправлять сообщения в консоль Visual Studio.
using Serilog;
Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("Tizen TV application starting");
если вы разрабатываете базовое веб-приложение для Tizen Smart TV, вы можете использовать веб-инспектор
Мистер Лан Хантер ответил правильно.
1. Невозможно получить журнал Tizen с выпущенным образом в качестве политики безопасности.
2. Пользователь может использовать Serilog для отладки .Netapp в проекте Tizen. Шаг, как показано ниже:
- Установите пакет Nuget с именем Serilog.Sinks.Debug в Visual Studio.
- используйте код как:
using Serilog;
Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("any log you want here ...");
- Журнал будет выводиться на вывод отладки
Я протестировал его на эмуляторе Tizen Mobile 6.5. Кроме того, я также могу использовать оболочку sdb и dlog. Просто я предполагаю, что это может быть внутренняя политика безопасности телевизора.