From df9e629cdb2abe6003c83c19c2295b2e2dddd06c Mon Sep 17 00:00:00 2001 From: Ching Date: Sun, 17 Sep 2023 16:35:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(bot.py):=20=E4=BF=AE=E6=94=B9=20logger=20?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改 logger 格式 Signed-off-by: Ching --- discord_bot.py | 10 ++++++++-- dota.py | 2 -- utils.py | 4 +++- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/discord_bot.py b/discord_bot.py index d0c7ea1..4ae92e8 100644 --- a/discord_bot.py +++ b/discord_bot.py @@ -6,8 +6,14 @@ import dota import utils -logging.basicConfig(filename='/root/develop/log/dotabot.log', level=logging.INFO) +formatter = logging.Formatter('%(levelname)s %(name)s %(asctime)s %(message)s', '%Y-%m-%d %H:%M:%S') +log_handler = logging.FileHandler(utils.logger_file) +log_handler.setFormatter(formatter) logger = logging.getLogger(__name__) +logger.addHandler(log_handler) +logger.propagate = False + +logger.info('start bot') # bot = discord.Bot(proxy='http://127.0.0.1:1235') bot = discord.Bot() @@ -31,7 +37,7 @@ async def send_message(channel): return for match_ in matches: data = dota.serialize_match_for_discord(match_) - logger.info(f'sending match {match_.match_id}, {data}') + logger.info(f"sending match {match_['match_id']}, {data}") await channel.send(content=data['content'], embeds=[discord.Embed.from_dict(embed) for embed in data['embeds']]) @tasks.loop(minutes=1) diff --git a/dota.py b/dota.py index d834100..417e9d8 100644 --- a/dota.py +++ b/dota.py @@ -6,8 +6,6 @@ import logging import players import utils - -logging.basicConfig(filename='/root/develop/log/dotabot.log', level=logging.INFO) logger = logging.getLogger(__name__) diff --git a/utils.py b/utils.py index 86290fa..f4bab01 100644 --- a/utils.py +++ b/utils.py @@ -2,8 +2,10 @@ import datetime import requests import logging +# logger_file = '/root/develop/log/dotabot.log' +logger_file = 'dotabot.log' -logging.basicConfig(filename='/root/develop/log/dotabot.log', level=logging.INFO) +logging.basicConfig(filename=logger_file, level=logging.INFO) logger = logging.getLogger(__name__) def convert_seconds_to_hms(total_seconds):