forked from dawtmaytrikx/Announced
-
Notifications
You must be signed in to change notification settings - Fork 4
/
bot.py
41 lines (32 loc) · 1.21 KB
/
bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python3
import logging
from logging.handlers import RotatingFileHandler
import config
import manager
############################################################
# Configuration
############################################################
cfg = config.init()
############################################################
# Initialization
############################################################
# Setup logging
logFormatter = logging.Formatter('%(asctime)s - %(name)-20s - %(message)s')
rootLogger = logging.getLogger()
if cfg['bot.debug_console']:
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logging.DEBUG)
consoleHandler.setFormatter(logFormatter)
rootLogger.addHandler(consoleHandler)
if cfg['bot.debug_file']:
fileHandler = RotatingFileHandler('status.log', maxBytes=1024 * 1024 * 5, backupCount=5)
fileHandler.setLevel(logging.DEBUG)
fileHandler.setFormatter(logFormatter)
rootLogger.addHandler(fileHandler)
logger = rootLogger.getChild("BOT")
logger.setLevel(logging.DEBUG)
############################################################
# MAIN ENTRY
############################################################
if __name__ == "__main__":
manager.run()