dever 6 年之前
父節點
當前提交
b425b2cb81
共有 2 個文件被更改,包括 22 次插入1 次删除
  1. 20 0
      demeter/core.py
  2. 2 1
      requirements.txt

+ 20 - 0
demeter/core.py

@@ -12,6 +12,7 @@ import sys
 import json
 import subprocess
 import importlib
+import logging
 class Demeter(object):
 	path = ''
 	root = ''
@@ -408,6 +409,25 @@ class Demeter(object):
 		pool = redis.ConnectionPool(host=config['host'], password=config['password'], port=int(config['port']))
 		return redis.Redis(connection_pool=pool)
 
+class Log(object):
+
+	@staticmethod
+	def get(name):
+		formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
+
+		logger = logging.getLogger(name)
+		logger.setLevel(logging.INFO)
+
+		path = File.path() + 'runtime/log/'
+		File.mkdir(path)
+
+		file_handler = logging.handlers.RotatingFileHandler(os.path.join(path, 'vecan.log'), maxBytes=1024*1024,backupCount=5)
+		file_handler.setLevel(level=logging.DEBUG)
+		file_handler.setFormatter(formatter)
+		logger.addHandler(file_handler)
+
+		return logger
+
 class File(object):
 
 	@staticmethod

+ 2 - 1
requirements.txt

@@ -2,4 +2,5 @@ tornado<=4.5.3
 pymysql
 celery
 short_url
-requests
+requests
+logging