789a7f2c by 周伟奇

Merge branch 'feature/main2' into feature/main

2 parents 8b31f408 23aebff0
......@@ -641,8 +641,12 @@ class Command(BaseCommand, LoggerMixin):
'[license_summary={4}]'.format(self.log_base, task_str, bs_summary,
unknown_summary, license_summary))
self.license_log.info('[license_summary={0}]'.format(license_summary))
merged_bs_summary = self.rebuild_bs_summary(bs_summary, unknown_summary)
self.bs_log.info('[bs_summary={0}]'.format(merged_bs_summary))
self.cronjob_log.info('{0} [task={1}] [merged_bs_summary={2}] [unknown_summary={3}] '
'[res_list={4}]'.format(self.log_base, task_str, merged_bs_summary,
unknown_summary, res_list))
......
......@@ -40,6 +40,8 @@ class LoggerMixin:
exception_log = logging.getLogger('exception')
cronjob_log = logging.getLogger('cronjob')
folder_log = logging.getLogger('folder')
bs_log = logging.getLogger('bs')
license_log = logging.getLogger('license')
class GenericView(LoggerMixin, GenericExceptionMixin, GenericAPIView):
......
......@@ -84,9 +84,15 @@ class PDFHandler:
def extract_single_image(self, pdf, xref, smask, colorspace, pno, img_index=0):
pix = self.recover_pix(pdf, xref, smask, colorspace)
ext, img_data = self.get_img_data(pix)
img_save_path = self.get_img_save_path(pno, img_index=img_index, ext=ext)
with open(img_save_path, "wb") as f:
f.write(img_data)
if ext == 'jpx':
img_save_path = self.get_img_save_path(pno, img_index=img_index, ext='jpeg')
jpx_pix = fitz.Pixmap(img_data)
jpx_pix.writeImage(img_save_path)
jpx_pix = None
else:
img_save_path = self.get_img_save_path(pno, img_index=img_index, ext=ext)
with open(img_save_path, "wb") as f:
f.write(img_data)
self.xref_set.add(xref)
self.img_path_list.append(img_save_path)
......
[loggers]
keys=root, running, exception, cronjob, folder, django.db.backends
keys=root, running, exception, cronjob, folder, bs, license, django.db.backends
[handlers]
keys=consoleHandler, django_rotateFileHandler, exceptionFileHandler, cronjobFileHandler, folderFileHandler, djangodbFileHandler
keys=consoleHandler, django_rotateFileHandler, exceptionFileHandler, cronjobFileHandler, folderFileHandler, bsFileHandler, licenseFileHandler, djangodbFileHandler
[formatters]
keys=SituFormatter, dataLogFormatter
keys=SituFormatter, dataLogFormatter, SimpleFormatter
[formatter_SituFormatter]
format=[%(asctime)s] [%(process)d] [%(thread)d] [%(threadName)s] [%(filename)s:%(lineno)d] %(levelname)s %(message)s
......@@ -15,6 +15,10 @@ datefmt=
class=situlogger.JsonFormatter
format=%(asctime)s %(levelname)s %(funcName)s
[formatter_SimpleFormatter]
format=[%(asctime)s] %(message)s
datefmt=
[handler_consoleHandler]
class=StreamHandler
level=ERROR
......@@ -45,6 +49,18 @@ level=DEBUG
formatter=SituFormatter
args=('../logs/folder_ocr.log',)
[handler_bsFileHandler]
class=situlogger.SituRotatingFileHandler
level=DEBUG
formatter=SimpleFormatter
args=('../logs/bs_statistics.log',)
[handler_licenseFileHandler]
class=situlogger.SituRotatingFileHandler
level=DEBUG
formatter=SimpleFormatter
args=('../logs/license_statistics.log',)
[handler_djangodbFileHandler]
class=situlogger.SituRotatingFileHandler
level=DEBUG
......@@ -79,6 +95,18 @@ handlers=folderFileHandler
qualname=folder
propagate=0
[logger_bs]
level=INFO
handlers=bsFileHandler
qualname=bs
propagate=0
[logger_license]
level=INFO
handlers=licenseFileHandler
qualname=license
propagate=0
[logger_django.db.backends]
level=DEBUG
handlers=djangodbFileHandler
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!