aboutsummaryrefslogtreecommitdiffstats
path: root/bot/__init__.py
blob: 8cbcd12195d0fe5f23ae48b3dee6dd5f30682f37 (plain) (blame)
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
import os
import logging.handlers

# set up logging

log_dir = 'log'
log_file = log_dir + os.sep + 'hackbot.log'
os.makedirs(log_dir, exist_ok=True)

# file handler sets up rotating logs every 5 MB
file_handler = logging.handlers.RotatingFileHandler(
    log_file, maxBytes=5*(2**20), backupCount=10)
file_handler.setLevel(logging.DEBUG)

# console handler prints to terminal
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)

# remove old loggers if any
root = logging.getLogger()
if root.handlers:
    for handler in root.handlers:
        root.removeHandler(handler)

# setup new logging configuration
logging.basicConfig(format='%(asctime)s - %(name)s %(levelname)s: %(message)s', datefmt="%D %H:%M:%S",
                    level=logging.DEBUG,
                    handlers=[console_handler, file_handler])

logging.info('Logging Process Started')