-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
21 lines (17 loc) · 745 Bytes
/
Copy pathlogger.py
File metadata and controls
21 lines (17 loc) · 745 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import logging
import logging.handlers
class LoggerSetup:
def __init__(self, name, log_file, level=logging.INFO):
self.logger = logging.getLogger(name)
self.logger.setLevel(level)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler = logging.handlers.RotatingFileHandler(log_file, maxBytes=5*1024*1024, backupCount=5)
handler.setFormatter(formatter)
self.logger.addHandler(handler)
def get_logger(self):
return self.logger
if __name__ == '__main__':
log_setup = LoggerSetup('MyLogger', 'app.log')
logger = log_setup.get_logger()
logger.info('Logger initialized successfully.')
logger.error('This is an error message.')