Skip to content

Instantly share code, notes, and snippets.

@Eduard-gan
Created December 29, 2021 10:55
Show Gist options
  • Save Eduard-gan/5ad312c6fe24e866b7817b04a3383037 to your computer and use it in GitHub Desktop.
Save Eduard-gan/5ad312c6fe24e866b7817b04a3383037 to your computer and use it in GitHub Desktop.
Async structured logging with loguru
import asyncio
from aiologger import Logger
from loguru import logger
def async_logging(msg):
aio_logger = Logger.with_default_handlers(name='my-logger')
method = getattr(aio_logger, msg.record['level'].name.lower())
method(f"AIO LOGGING: {msg}")
logger.remove()
logger.add(async_logging, serialize=True)
async def main():
logger.info("Start...", kek='lol')
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.create_task(main())
loop.run_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment