← All posts tagged хуита

В продолжение к #2836047
На самом деле, HandlerT внутри использует `Loc -> LogSource -> LogLevel -> LogStr -> IO ()` который конструируется из `Logger` (который логирует только в файл), который берется из site, через метод тайпкласса `Yesod` (почему было не передать логер напрямую запускалке `warp`, я так и не понял). При этом, указанная функция логирования конструируется через метод тайпкласса Yesod `messageLoggerSource :: site -> Logger -> Loc -> LogSource -> LogLevel -> LogStr -> IO ()`. То есть, если хочешь логировать другим способом, тебе надо тупо игнорировать `Logger` (но при этом все равно его создавать и передавать) в этом методе, и использовать другой логер, хранящийся в твоем site.
Вангую, что messageLoggerSource был добавлен позже, как раз ради возможности логировать не через LoggerSet. Вместо того, чтобы поправить сам Logger.
Столько говна на пустом месте. Снойман, охуевший ублюдок, что ты делаешь, прекрати!