logger.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from flask import request, current_app
  2. from flask_login import current_user
  3. class Logger:
  4. @staticmethod
  5. def __get_log_request_info():
  6. return (f"user: '{current_user.email}' "
  7. f"url: '{request.url}' blueprint: '{request.blueprint}' "
  8. f"args: {request.args} form: {request.form} "
  9. f"accept_encodings: '{request.accept_encodings}' "
  10. f"accept_charsets: '{request.accept_charsets}' "
  11. f"accept_mimetypes: '{request.accept_mimetypes}' "
  12. f"accept_languages: '{request.accept_languages}'")
  13. @staticmethod
  14. def print_load_page_log(page: str):
  15. current_app.logger.debug(
  16. f"[{request.method}] Load - '{page}' " + Logger.__get_log_request_info())
  17. @staticmethod
  18. def print_form_error_log(opt: str):
  19. current_app.logger.warning(
  20. f"[{request.method}] '{opt}' - Bad form " + Logger.__get_log_request_info())
  21. @staticmethod
  22. def print_sys_opt_fail_log(opt: str):
  23. current_app.logger.error(
  24. f"[{request.method}] System {opt} - fail " + Logger.__get_log_request_info())
  25. @staticmethod
  26. def print_sys_opt_success_log(opt: str):
  27. current_app.logger.warning(
  28. f"[{request.method}] System {opt} - success " + Logger.__get_log_request_info())
  29. @staticmethod
  30. def print_user_opt_fail_log(opt: str):
  31. current_app.logger.debug(
  32. f"[{request.method}] User {opt} - fail " + Logger.__get_log_request_info())
  33. @staticmethod
  34. def print_user_opt_success_log(opt: str):
  35. current_app.logger.debug(
  36. f"[{request.method}] User {opt} - success " + Logger.__get_log_request_info())
  37. @staticmethod
  38. def print_user_opt_error_log(opt: str):
  39. current_app.logger.warning(
  40. f"[{request.method}] User {opt} - system fail " + Logger.__get_log_request_info())
  41. @staticmethod
  42. def print_import_user_opt_success_log(opt: str):
  43. current_app.logger.info(
  44. f"[{request.method}] User {opt} - success " + Logger.__get_log_request_info())
  45. @staticmethod
  46. def print_user_not_allow_opt_log(opt: str):
  47. current_app.logger.info(
  48. f"[{request.method}] User '{opt}' - reject " + Logger.__get_log_request_info())