|
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