Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asyncio
- import uvloop
- from datetime import datetime
- from aiologger.loggers.json import JsonLogger
- from aiologger.handlers.files import AsyncFileHandler
- from aiologger.formatters.json import FUNCTION_NAME_FIELDNAME, LOGGED_AT_FIELDNAME
- from pytz import timezone
- from aiofile import async_open
- async def main():
- tz = timezone('Europe/Kiev')
- now = datetime.now(tz)
- dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
- dt_log_string = now.strftime("%d\%m|%H:%M")
- log_name = 'logs/' + dt_log_string
- async_open(log_name, "w+")
- hf = AsyncFileHandler(filename=log_name)
- logger = JsonLogger.with_default_handlers(
- exclude_fields=[FUNCTION_NAME_FIELDNAME,
- LOGGED_AT_FIELDNAME,
- 'file_path',
- 'line_number'])
- logger.add_handler(hf)
- await logger.info({
- 'date': dt_string,
- 'msg': 'love my logs'
- })
- await logger.shutdown()
- uvloop.install()
- asyncio.run(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement