Advertisement
hsil

logSystemv1

May 21st, 2022
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. import asyncio
  2. import uvloop
  3. from datetime import datetime
  4. from aiologger.loggers.json import JsonLogger
  5. from aiologger.handlers.files import AsyncFileHandler
  6. from aiologger.formatters.json import FUNCTION_NAME_FIELDNAME, LOGGED_AT_FIELDNAME
  7. from pytz import timezone
  8. from aiofile import async_open
  9.  
  10.  
  11. async def main():
  12.     tz = timezone('Europe/Kiev')
  13.     now = datetime.now(tz)
  14.     dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
  15.     dt_log_string = now.strftime("%d\%m|%H:%M")
  16.     log_name = 'logs/' + dt_log_string
  17.     async_open(log_name, "w+")
  18.     hf = AsyncFileHandler(filename=log_name)
  19.  
  20.     logger = JsonLogger.with_default_handlers(
  21.         exclude_fields=[FUNCTION_NAME_FIELDNAME,
  22.                         LOGGED_AT_FIELDNAME,
  23.                         'file_path',
  24.                         'line_number'])
  25.     logger.add_handler(hf)
  26.     await logger.info({
  27.         'date': dt_string,
  28.         'msg': 'love my logs'
  29.     })
  30.  
  31.     await logger.shutdown()
  32.  
  33. uvloop.install()
  34. asyncio.run(main())
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement