Django log создать новый файл журнала после того, как размер файла достигнет 1050KB - PullRequest
0 голосов
/ 16 февраля 2020

Я решил создать файл журнала и этот файл журнала sh, чтобы иметь максимальный размер (1050 КБ). Если размер журнала (testlog.log) заполнен, я sh создам новый файл журнала (testlog_1.log). Я пробую приведенный ниже код, но файл не создается, когда дело доходит до 1050 КБ.

log_format = "%(asctime)s::%(levelname)s::%(name)s::"\
         "%(filename)s::%(lineno)d::%(message)s"
today = date.today()

# dd/mm/YY
d1 = today.strftime("%d%m%Y")
filenameDate=d1
filenameDate=str(filenameDate)
logpath="D:\\Pin\\"+filenameDate+".log"
logging.basicConfig(filename=logpath, level="DEBUG",  format=log_format)
log = logging.getLogger()
handler = RotatingFileHandler(logpath, maxBytes=1 * 1024 * 1024, backupCount=100, mode="a", delay=False)
if (log.hasHandlers()):
    log.handlers.clear()
log.addHandler(handler)
fmt = logging.Formatter(log_format)
handler.setFormatter(fmt)

Я получаю сообщение об ошибке ниже:

 PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'D:\\Pin\\16022020test2.log' -> 'D:\\Pin\\16022020test2.log.1'

, пожалуйста, помогите.

...