Для скриптового языка питон иногда поражает торчащими наружу деталями
Вот довольно банальный пример: хочу логгинг в syslog. Окей, у нас есть такое! logging.handlers.SyslogHandler к вашим услугам
Читаем документацию:
- по умолчанию хендлер лезет на UDP/syslog
- если там никто не слушает, сорян, работать ничего не будет
- но если вы на линуксе, то там почти всегда можно подрубиться к /dev/log, на макоси вот по такому-то пути, а винда в доменные сокеты нишмагла, идите в UDP
- чтобы весь этот зоопарк поддерживать, делайте ветвления по ОС
Вот что мешало то же самое сделать внутри, и отдать наружу рабочий логгер?