add folder log
Showing
3 changed files
with
28 additions
and
15 deletions
| ... | @@ -95,7 +95,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -95,7 +95,7 @@ class Command(BaseCommand, LoggerMixin): |
| 95 | wb.simple_license_rebuild(license_summary, consts.DOC_SCHEME_LIST[0]) | 95 | wb.simple_license_rebuild(license_summary, consts.DOC_SCHEME_LIST[0]) |
| 96 | wb.save(excel_path) | 96 | wb.save(excel_path) |
| 97 | except Exception as e: | 97 | except Exception as e: |
| 98 | self.cronjob_log.error('{0} [wb build error] [path={1}] [error={2}]'.format( | 98 | self.folder_log.error('{0} [wb build error] [path={1}] [error={2}]'.format( |
| 99 | self.log_base, excel_path, traceback.format_exc())) | 99 | self.log_base, excel_path, traceback.format_exc())) |
| 100 | 100 | ||
| 101 | def ocr_process(self, img_path, classify): | 101 | def ocr_process(self, img_path, classify): |
| ... | @@ -117,28 +117,28 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -117,28 +117,28 @@ class Command(BaseCommand, LoggerMixin): |
| 117 | if ocr_response.status_code != 200: | 117 | if ocr_response.status_code != 200: |
| 118 | raise OCR1Exception('{0} ocr status code: {0}'.format(self.log_base, ocr_response.status_code)) | 118 | raise OCR1Exception('{0} ocr status code: {0}'.format(self.log_base, ocr_response.status_code)) |
| 119 | except Exception as e: | 119 | except Exception as e: |
| 120 | self.cronjob_log.warn('{0} [ocr failed] [times={1}] [img_path={2}] [error={3}]'.format( | 120 | self.folder_log.warn('{0} [ocr failed] [times={1}] [img_path={2}] [error={3}]'.format( |
| 121 | self.log_base, times, img_path, traceback.format_exc())) | 121 | self.log_base, times, img_path, traceback.format_exc())) |
| 122 | else: | 122 | else: |
| 123 | ocr_res = ocr_response.json() | 123 | ocr_res = ocr_response.json() |
| 124 | end_time = time.time() | 124 | end_time = time.time() |
| 125 | speed_time = int(end_time - start_time) | 125 | speed_time = int(end_time - start_time) |
| 126 | self.cronjob_log.info('{0} [ocr success] [img={1}] [res={2}] [speed_time={3}]'.format( | 126 | self.folder_log.info('{0} [ocr success] [img={1}] [res={2}] [speed_time={3}]'.format( |
| 127 | self.log_base, img_path, ocr_res, speed_time)) | 127 | self.log_base, img_path, ocr_res, speed_time)) |
| 128 | return ocr_res | 128 | return ocr_res |
| 129 | else: | 129 | else: |
| 130 | self.cronjob_log.warn('{0} [ocr failed] [img_path={1}]'.format(self.log_base, img_path)) | 130 | self.folder_log.warn('{0} [ocr failed] [img_path={1}]'.format(self.log_base, img_path)) |
| 131 | 131 | ||
| 132 | def pdf_process(self, name, path, classify, img_output_dir, wb_output_dir, pdf_output_dir): | 132 | def pdf_process(self, name, path, classify, img_output_dir, wb_output_dir, pdf_output_dir): |
| 133 | if os.path.exists(path): | 133 | if os.path.exists(path): |
| 134 | try: | 134 | try: |
| 135 | img_save_path, excel_path, pdf_save_path = self.get_path(name, img_output_dir, wb_output_dir, pdf_output_dir) | 135 | img_save_path, excel_path, pdf_save_path = self.get_path(name, img_output_dir, wb_output_dir, pdf_output_dir) |
| 136 | self.cronjob_log.info('{0} [pdf to img start] [path={1}]'.format(self.log_base, path)) | 136 | self.folder_log.info('{0} [pdf to img start] [path={1}]'.format(self.log_base, path)) |
| 137 | pdf_handler = PDFHandler(path, img_save_path) | 137 | pdf_handler = PDFHandler(path, img_save_path) |
| 138 | pdf_handler.extract_image() | 138 | pdf_handler.extract_image() |
| 139 | self.cronjob_log.info('{0} [pdf to img end] [path={1}]'.format(self.log_base, path)) | 139 | self.folder_log.info('{0} [pdf to img end] [path={1}]'.format(self.log_base, path)) |
| 140 | except Exception as e: | 140 | except Exception as e: |
| 141 | self.cronjob_log.error('{0} [pdf to img error] [path={1}] [error={2}]'.format( | 141 | self.folder_log.error('{0} [pdf to img error] [path={1}] [error={2}]'.format( |
| 142 | self.log_base, path, traceback.format_exc())) | 142 | self.log_base, path, traceback.format_exc())) |
| 143 | else: | 143 | else: |
| 144 | all_res = {} | 144 | all_res = {} |
| ... | @@ -155,7 +155,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -155,7 +155,7 @@ class Command(BaseCommand, LoggerMixin): |
| 155 | try: | 155 | try: |
| 156 | img_save_path, excel_path, _ = self.get_path(name, img_output_dir, wb_output_dir, pdf_output_dir) | 156 | img_save_path, excel_path, _ = self.get_path(name, img_output_dir, wb_output_dir, pdf_output_dir) |
| 157 | except Exception as e: | 157 | except Exception as e: |
| 158 | self.cronjob_log.error('{0} [get path error] [path={1}] [error={2}]'.format( | 158 | self.folder_log.error('{0} [get path error] [path={1}] [error={2}]'.format( |
| 159 | self.log_base, path, traceback.format_exc())) | 159 | self.log_base, path, traceback.format_exc())) |
| 160 | else: | 160 | else: |
| 161 | self.res_process(all_res, classify, excel_path) | 161 | self.res_process(all_res, classify, excel_path) |
| ... | @@ -174,17 +174,17 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -174,17 +174,17 @@ class Command(BaseCommand, LoggerMixin): |
| 174 | # 1. 从input dir获取pdf or image | 174 | # 1. 从input dir获取pdf or image |
| 175 | list_dir = os.listdir(input_dir) | 175 | list_dir = os.listdir(input_dir) |
| 176 | if not list_dir: | 176 | if not list_dir: |
| 177 | self.cronjob_log.info('{0} [input dir empty] [input_dir={1}]'.format(self.log_base, input_dir)) | 177 | self.folder_log.info('{0} [input dir empty] [input_dir={1}]'.format(self.log_base, input_dir)) |
| 178 | time.sleep(self.sleep_time) | 178 | time.sleep(self.sleep_time) |
| 179 | for name in list_dir: | 179 | for name in list_dir: |
| 180 | path = os.path.join(input_dir, name) | 180 | path = os.path.join(input_dir, name) |
| 181 | if os.path.isfile(path): | 181 | if os.path.isfile(path): |
| 182 | self.cronjob_log.info('{0} [file start] [path={1}]'.format(self.log_base, path)) | 182 | self.folder_log.info('{0} [file start] [path={1}]'.format(self.log_base, path)) |
| 183 | if name.endswith('.pdf'): | 183 | if name.endswith('.pdf'): |
| 184 | self.pdf_process(name, path, classify, img_output_dir, wb_output_dir, pdf_output_dir) | 184 | self.pdf_process(name, path, classify, img_output_dir, wb_output_dir, pdf_output_dir) |
| 185 | else: | 185 | else: |
| 186 | self.img_process(name, path, classify, wb_output_dir, img_output_dir, pdf_output_dir) | 186 | self.img_process(name, path, classify, wb_output_dir, img_output_dir, pdf_output_dir) |
| 187 | self.cronjob_log.info('{0} [file end] [path={1}]'.format(self.log_base, path)) | 187 | self.folder_log.info('{0} [file end] [path={1}]'.format(self.log_base, path)) |
| 188 | 188 | ||
| 189 | def handle(self, *args, **kwargs): | 189 | def handle(self, *args, **kwargs): |
| 190 | process_list = [] | 190 | process_list = [] |
| ... | @@ -198,4 +198,4 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -198,4 +198,4 @@ class Command(BaseCommand, LoggerMixin): |
| 198 | for p in process_list: | 198 | for p in process_list: |
| 199 | p.join() | 199 | p.join() |
| 200 | 200 | ||
| 201 | self.cronjob_log.info('{0} [stop safely]'.format(self.log_base)) | 201 | self.folder_log.info('{0} [stop safely]'.format(self.log_base)) | ... | ... |
| ... | @@ -39,6 +39,7 @@ class LoggerMixin: | ... | @@ -39,6 +39,7 @@ class LoggerMixin: |
| 39 | running_log = logging.getLogger('running') | 39 | running_log = logging.getLogger('running') |
| 40 | exception_log = logging.getLogger('exception') | 40 | exception_log = logging.getLogger('exception') |
| 41 | cronjob_log = logging.getLogger('cronjob') | 41 | cronjob_log = logging.getLogger('cronjob') |
| 42 | folder_log = logging.getLogger('folder') | ||
| 42 | 43 | ||
| 43 | 44 | ||
| 44 | class GenericView(LoggerMixin, GenericExceptionMixin, GenericAPIView): | 45 | class GenericView(LoggerMixin, GenericExceptionMixin, GenericAPIView): | ... | ... |
| 1 | [loggers] | 1 | [loggers] |
| 2 | keys=root, running, exception, cronjob, django.db.backends | 2 | keys=root, running, exception, cronjob, folder, django.db.backends |
| 3 | 3 | ||
| 4 | [handlers] | 4 | [handlers] |
| 5 | keys=consoleHandler, django_rotateFileHandler, exceptionFileHandler, cronjobFileHandler, djangodbFileHandler | 5 | keys=consoleHandler, django_rotateFileHandler, exceptionFileHandler, cronjobFileHandler, folderFileHandler, djangodbFileHandler |
| 6 | 6 | ||
| 7 | [formatters] | 7 | [formatters] |
| 8 | keys=SituFormatter, dataLogFormatter | 8 | keys=SituFormatter, dataLogFormatter |
| ... | @@ -37,7 +37,13 @@ args=('../logs/exception.log',) | ... | @@ -37,7 +37,13 @@ args=('../logs/exception.log',) |
| 37 | class=situlogger.SituRotatingFileHandler | 37 | class=situlogger.SituRotatingFileHandler |
| 38 | level=DEBUG | 38 | level=DEBUG |
| 39 | formatter=SituFormatter | 39 | formatter=SituFormatter |
| 40 | args=('../logs/cronjob.log',) | 40 | args=('../logs/online_ocr.log',) |
| 41 | |||
| 42 | [handler_folderFileHandler] | ||
| 43 | class=situlogger.SituRotatingFileHandler | ||
| 44 | level=DEBUG | ||
| 45 | formatter=SituFormatter | ||
| 46 | args=('../logs/folder_ocr.log',) | ||
| 41 | 47 | ||
| 42 | [handler_djangodbFileHandler] | 48 | [handler_djangodbFileHandler] |
| 43 | class=situlogger.SituRotatingFileHandler | 49 | class=situlogger.SituRotatingFileHandler |
| ... | @@ -67,6 +73,12 @@ handlers=cronjobFileHandler | ... | @@ -67,6 +73,12 @@ handlers=cronjobFileHandler |
| 67 | qualname=cronjob | 73 | qualname=cronjob |
| 68 | propagate=0 | 74 | propagate=0 |
| 69 | 75 | ||
| 76 | [logger_folder] | ||
| 77 | level=INFO | ||
| 78 | handlers=folderFileHandler | ||
| 79 | qualname=folder | ||
| 80 | propagate=0 | ||
| 81 | |||
| 70 | [logger_django.db.backends] | 82 | [logger_django.db.backends] |
| 71 | level=DEBUG | 83 | level=DEBUG |
| 72 | handlers=djangodbFileHandler | 84 | handlers=djangodbFileHandler | ... | ... |
-
Please register or sign in to post a comment