Add ability to send logs to Discord

This commit is contained in:
2024-04-20 13:49:23 +00:00
parent 994fa0d41e
commit fed5f9395a
37 changed files with 276 additions and 93 deletions

View File

@ -100,7 +100,6 @@ class AllnetServlet:
self.data = Data(core_cfg)
self.logger = core.logger.create_logger(
"Allnet",
core_cfg,
core_cfg.allnet.loglevel,
)
@ -434,7 +433,7 @@ class BillingServlet:
self.config = core_cfg
self.config_folder = cfg_folder
self.data = Data(core_cfg)
self.logger = core.logger.create_logger("Billing", core_cfg, core_cfg.billing.loglevel)
self.logger = core.logger.create_logger("Billing", core_cfg.billing.loglevel)
def startup(self) -> None:
self.logger.info(f"Ready on port {self.config.billing.port if self.config.billing.standalone else self.config.server.port}")
@ -847,14 +846,9 @@ cfg: CoreConfig = CoreConfig()
if path.exists(f"{cfg_dir}/core.yaml"):
cfg.update(yaml.safe_load(open(f"{cfg_dir}/core.yaml")))
if not path.exists(cfg.server.log_dir):
mkdir(cfg.server.log_dir)
if not access(cfg.server.log_dir, W_OK):
print(
f"Log directory {cfg.server.log_dir} NOT writable, please check permissions"
)
exit(1)
# HACK: Turns out the best place to initialize the root logger is here
# because of core module getting imported and stuff...
core.logger.init_root_logger(cfg)
billing = BillingServlet(cfg, cfg_dir)
app_billing = Starlette(