9
9
from zeusops_bot import reforger_config_gen as cmd
10
10
from zeusops_bot .discord import ZeusopsBot
11
11
from zeusops_bot .errors import ZeusopsBotConfigException
12
+ from zeusops_bot .logging import setup_logging
12
13
from zeusops_bot .models import ModDetail
13
14
from zeusops_bot .settings import ZeusopsBotConfig , load
14
15
@@ -35,6 +36,11 @@ def parse_arguments(args: list[str]) -> argparse.Namespace:
35
36
"zeusops-bot" ,
36
37
description = "Multipurpose discord bot for the Zeusops community" ,
37
38
)
39
+ parser .add_argument (
40
+ "--debug" ,
41
+ help = "Enable debug logging" ,
42
+ action = "store_true" ,
43
+ )
38
44
return parser .parse_args (args )
39
45
40
46
@@ -43,10 +49,10 @@ def cli(arguments: list[str] | None = None):
43
49
if arguments is None :
44
50
arguments = sys .argv [1 :]
45
51
_args = parse_arguments (arguments )
46
- return main ()
52
+ return main (_args . debug )
47
53
48
54
49
- def main ():
55
+ def main (debug : bool = False ):
50
56
"""Run the main bot"""
51
57
try :
52
58
config = load (ZeusopsBotConfig )
@@ -60,11 +66,9 @@ def main():
60
66
print ("Error while loading the bot's config from envvars" , file = sys .stderr )
61
67
raise
62
68
63
- logging .basicConfig (level = logging .DEBUG )
64
- logging .getLogger ("discord" ).setLevel (logging .INFO )
65
- logging .getLogger ("discord.gateway" ).setLevel (logging .WARNING )
69
+ setup_logging (debug )
66
70
67
- bot = ZeusopsBot (config , logging .getLogger ("discord" ))
71
+ bot = ZeusopsBot (config , logging .getLogger ("zeusops. discord" ))
68
72
bot .run () # Token is already in config
69
73
70
74
0 commit comments