Предлагаю выводить весь вывод, только если переменная окружения UNIOFFICEDEBUG установлена в +all В другом случае выводить только критические ошибки (FIXME)
да наверно имеет смысл, и еще надо подумать, над тем, чтобы писать ошибки в файл, иначе проблема с пользователями под Windows, они не могут прислать логи работы.
Ну тогда можно просто при подгрузке DLL создавать лог и писать его всегда, никого не спрашивая. Всё равно сейчас отладочный период, ну будет чуть медленнее работать.
А если при загрузке Dll определять наличие какого-нибудь файла, например (%SystemDirectory%\unioffice_debug.log). И если он есть, то писать лог, иначе нет
Да, идея хорошая.
Реализовал. Патч приложен. Запись лога происходит, только тогда когда в папке %SystemDirectory% находится файл `unioffice.log`. Проверил под wine работает корректно. Как проверю под window закрою багу.
Проверил на windows. Все работает правильно. Закрываю.