diff --git a/auto_pt/urls.py b/auto_pt/urls.py index 82d2488..dca4a7b 100644 --- a/auto_pt/urls.py +++ b/auto_pt/urls.py @@ -32,6 +32,7 @@ urlpatterns = [ path(r'get_log_list', views.get_log_list, name='get_log_list'), path(r'show_log_list', views.show_log_list, name='show_log_list'), path(r'get_log_content', views.get_log_content, name='get_log_content'), + path(r'remove_log_api', views.remove_log_api, name='remove_log_api'), path(r'get_helper_license', views.get_helper_license, name='get_helper_license'), path(r'downloading_status', views.downloading_status, name='downloading_status'), path(r'do_sql', views.do_sql, name='do_sql'), diff --git a/auto_pt/views.py b/auto_pt/views.py index b933247..12c4d97 100644 --- a/auto_pt/views.py +++ b/auto_pt/views.py @@ -934,12 +934,12 @@ def show_sign_api(request): def get_log_list(request): path = os.path.join(BASE_DIR, 'db') - logger.info(path) - logger.info(os.listdir(path)) - + # logger.info(path) + # logger.info(os.listdir(path)) names = [name for name in os.listdir(path) if os.path.isfile(os.path.join(path, name)) and name.startswith('logs')] - logger.info(names) + names = sorted(names, key=lambda x: os.stat(os.path.join(BASE_DIR, f'db/{x}')).st_ctime, reverse=True) + # logger.info(names) return JsonResponse(data=CommonResponse.success( data={ 'path': path, @@ -953,7 +953,7 @@ def get_log_content(request): path = os.path.join(BASE_DIR, 'db/' + name) with open(path, 'r') as f: logs = f.readlines() - logger.info(logs) + logger.info(f'日志行数:{len(logs)}') return JsonResponse(data=CommonResponse.success( data={ 'path': path, @@ -962,6 +962,21 @@ def get_log_content(request): ).to_dict(), safe=False) +def remove_log_api(request): + name = request.GET.get('name') + path = os.path.join(BASE_DIR, f'db/{name}') + try: + os.remove(path) + return JsonResponse(data=CommonResponse.success( + msg='删除成功!' + ).to_dict(), safe=False) + except Exception as e: + logger.error(traceback.format_exc(3)) + return JsonResponse(data=CommonResponse.error( + msg='删除文件出错啦!详情请查看日志' + ).to_dict(), safe=False) + + def show_log_list(request): return render(request, 'auto_pt/showlog.html') diff --git a/ptools/settings.py b/ptools/settings.py index 77bc5d8..267053b 100644 --- a/ptools/settings.py +++ b/ptools/settings.py @@ -189,7 +189,7 @@ LOGGING = { 'filename': os.path.join(BASE_DIR, 'db/logs.log'), 'when': 'm', 'interval': 10, - 'backupCount': 30, + 'backupCount': 10, # 'class': 'logging.handlers.RotatingFileHandler', # 'filename': "db/{}.log".format(datetime.datetime.today()), # 日志文件的位置 # 'maxBytes': 30 * 1024 * 1024, # 日志文件的大小(300*1024*1024为300MB) diff --git a/templates/auto_pt/showlog.html b/templates/auto_pt/showlog.html index a86a4f6..e87b15a 100644 --- a/templates/auto_pt/showlog.html +++ b/templates/auto_pt/showlog.html @@ -33,11 +33,13 @@