|
@@ -1,13 +1,30 @@
|
|
|
import logging
|
|
|
+from logging.handlers import TimedRotatingFileHandler
|
|
|
import sys
|
|
|
|
|
|
+
|
|
|
logger = logging.getLogger(__name__)
|
|
|
logger.setLevel(logging.INFO)
|
|
|
|
|
|
-handler = logging.StreamHandler(sys.stdout)
|
|
|
-handler.setLevel(logging.INFO)
|
|
|
+
|
|
|
+console_handler = logging.StreamHandler(sys.stdout)
|
|
|
+console_handler.setLevel(logging.INFO)
|
|
|
|
|
|
+
|
|
|
+file_handler = TimedRotatingFileHandler(
|
|
|
+ filename='logs/app.log',
|
|
|
+ when='midnight',
|
|
|
+ interval=1,
|
|
|
+ backupCount=7,
|
|
|
+ encoding='utf-8'
|
|
|
+)
|
|
|
+file_handler.setLevel(logging.INFO)
|
|
|
+
|
|
|
+
|
|
|
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
|
|
|
-handler.setFormatter(formatter)
|
|
|
+console_handler.setFormatter(formatter)
|
|
|
+file_handler.setFormatter(formatter)
|
|
|
|
|
|
-logger.addHandler(handler)
|
|
|
+
|
|
|
+logger.addHandler(console_handler)
|
|
|
+logger.addHandler(file_handler)
|