add_func: config log

This commit is contained in:
fengbohan 2023-08-17 11:08:58 +08:00
parent c9436a4a1d
commit 0195d5e467
3 changed files with 43 additions and 5 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
*.doc *.doc
*.tmp *.tmp
*.log

View File

@ -9,6 +9,7 @@ from win32com.client import Dispatch, constants
import os import os
import sys import sys
import ruamel.yaml as yaml import ruamel.yaml as yaml
import logging.config
class WEEK_REPORT: class WEEK_REPORT:
file_name = "" file_name = ""
@ -21,16 +22,17 @@ class WEEK_REPORT:
def __init__(self): def __init__(self):
with open("config.yaml", "r", encoding="UTF-8") as f1: with open("config.yaml", "r", encoding="UTF-8") as f1:
data = yaml.safe_load(f1) data = yaml.safe_load(f1)
print("config.yaml: {}".format(data)) logger.debug("config.yaml: {}".format(data))
self.user_name = data["user_name"] self.user_name = data["user_name"]
self.get_name() self.get_name()
def get_name(self): def get_name(self):
self.file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), time.strftime('%W'), self.user_name) self.file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), time.strftime('%W'), self.user_name)
self.pre_file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), str(int(time.strftime('%W'))-1), self.user_name) self.pre_file_name = "{}WW{}周工作报告_{}.doc".format(time.strftime('%Y'), str(int(time.strftime('%W'))-1), self.user_name)
print("pre file name: {}; \nnew file name: {};".format(self.pre_file_name, self.file_name)) logger.info("pre file name: {}".format(self.pre_file_name))
logger.info("new file name: {};".format(self.file_name))
if(os.path.isfile(self.file_name)==True): if(os.path.isfile(self.file_name)==True):
print("{} is already exist.".format(self.file_name)) logger.info("{} is already exist.".format(self.file_name))
self.open_file() self.open_file()
sys.exit(1) sys.exit(1)
@ -75,7 +77,7 @@ class WEEK_REPORT:
start_time = end_time - datetime.timedelta(days=4) start_time = end_time - datetime.timedelta(days=4)
# return start_time.strftime("%Y-%m-%d"), end_time.strftime("%Y-%m-%d") # return start_time.strftime("%Y-%m-%d"), end_time.strftime("%Y-%m-%d")
self.pre_str = start_time.strftime("%#m.%#d") + "~" + end_time.strftime("%#m.%#d") self.pre_str = start_time.strftime("%#m.%#d") + "~" + end_time.strftime("%#m.%#d")
print("pre_str: {}".format(self.pre_str)) logger.debug("pre_str: {}".format(self.pre_str))
def get_current_week(self,date=None): def get_current_week(self,date=None):
if date: if date:
@ -90,9 +92,14 @@ class WEEK_REPORT:
friday += one_day friday += one_day
# return datetime.datetime.strftime(monday, "%Y-%m-%d"), datetime.datetime.strftime(friday, "%Y-%m-%d") # return datetime.datetime.strftime(monday, "%Y-%m-%d"), datetime.datetime.strftime(friday, "%Y-%m-%d")
self.str = datetime.datetime.strftime(monday, "%#m.%#d") + "~" + datetime.datetime.strftime(friday, "%#m.%#d") self.str = datetime.datetime.strftime(monday, "%#m.%#d") + "~" + datetime.datetime.strftime(friday, "%#m.%#d")
print("str: {}".format(self.str)) logger.debug("str: {}".format(self.str))
if __name__ == "__main__": if __name__ == "__main__":
with open("log_config.yaml", 'r') as f:
config = yaml.safe_load(f.read())
logging.config.dictConfig(config)
logger = logging.getLogger("file_logger")
week_report = WEEK_REPORT() week_report = WEEK_REPORT()
week_report.copy_file() week_report.copy_file()
week_report.update_file() week_report.update_file()

30
log_config.yaml Normal file
View File

@ -0,0 +1,30 @@
version: 1
formatters:
simple:
format: '%(asctime)s - %(pathname)s - %(lineno)d -%(levelname)s: %(message)s'
handlers:
console:
class: logging.StreamHandler
level: DEBUG
formatter: simple
file:
class: logging.FileHandler
filename: "run.log"
mode: 'w'
encoding: utf-8
level: DEBUG
formatter: simple
loggers:
console_logger:
handlers: [console]
level: DEBUG
propagate: false
file_logger:
handlers: [console, file]
level: DEBUG
propagate: false
root:
level: DEBUG
handlers: [console, file]