|
52 | 52 |
|
53 | 53 | logger = getLogger(__name__) |
54 | 54 |
|
55 | | - |
56 | 55 | temp_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "temp") |
57 | 56 | if not os.path.exists(temp_dir): |
58 | 57 | os.mkdir(temp_dir) |
@@ -84,8 +83,11 @@ def __init__(self): |
84 | 83 |
|
85 | 84 | self.threads = ThreadManager(self) |
86 | 85 |
|
87 | | - self.log_file_name = os.path.join(temp_dir, f"{self.token.split('.')[0]}.log") |
88 | | - self._configure_logging() |
| 86 | + log_dir = os.path.join(temp_dir, "logs") |
| 87 | + if not os.path.exists(log_dir): |
| 88 | + os.mkdir(log_dir) |
| 89 | + self.log_file_path = os.path.join(log_dir, "modmail.log") |
| 90 | + configure_logging(self) |
89 | 91 |
|
90 | 92 | self.plugin_db = PluginDatabaseClient(self) # Deprecated |
91 | 93 | self.startup() |
@@ -182,29 +184,6 @@ async def load_extensions(self): |
182 | 184 | logger.exception("Failed to load %s.", cog) |
183 | 185 | logger.line("debug") |
184 | 186 |
|
185 | | - def _configure_logging(self): |
186 | | - level_text = self.config["log_level"].upper() |
187 | | - logging_levels = { |
188 | | - "CRITICAL": logging.CRITICAL, |
189 | | - "ERROR": logging.ERROR, |
190 | | - "WARNING": logging.WARNING, |
191 | | - "INFO": logging.INFO, |
192 | | - "DEBUG": logging.DEBUG, |
193 | | - } |
194 | | - logger.line() |
195 | | - |
196 | | - log_level = logging_levels.get(level_text) |
197 | | - if log_level is None: |
198 | | - log_level = self.config.remove("log_level") |
199 | | - logger.warning("Invalid logging level set: %s.", level_text) |
200 | | - logger.warning("Using default logging level: INFO.") |
201 | | - else: |
202 | | - logger.info("Logging level: %s", level_text) |
203 | | - |
204 | | - logger.info("Log file: %s", self.log_file_name) |
205 | | - configure_logging(self.log_file_name, log_level) |
206 | | - logger.debug("Successfully configured logging.") |
207 | | - |
208 | 187 | @property |
209 | 188 | def version(self): |
210 | 189 | return parse_version(__version__) |
@@ -1801,16 +1780,6 @@ def main(): |
1801 | 1780 | ) |
1802 | 1781 | sys.exit(0) |
1803 | 1782 |
|
1804 | | - # Set up discord.py internal logging |
1805 | | - if os.environ.get("LOG_DISCORD"): |
1806 | | - logger.debug(f"Discord logging enabled: {os.environ['LOG_DISCORD'].upper()}") |
1807 | | - d_logger = logging.getLogger("discord") |
1808 | | - |
1809 | | - d_logger.setLevel(os.environ["LOG_DISCORD"].upper()) |
1810 | | - handler = logging.FileHandler(filename="discord.log", encoding="utf-8", mode="w") |
1811 | | - handler.setFormatter(logging.Formatter("%(asctime)s:%(levelname)s:%(name)s: %(message)s")) |
1812 | | - d_logger.addHandler(handler) |
1813 | | - |
1814 | 1783 | bot = ModmailBot() |
1815 | 1784 | bot.run() |
1816 | 1785 |
|
|
0 commit comments