Parcourir la source

fix: Add site validation for logger

(cherry picked from commit 476e625261)
version-14
Gavin D'souza il y a 5 ans
committed by mergify-bot
Parent
révision
973b01cd02
3 fichiers modifiés avec 7 ajouts et 6 suppressions
  1. +2
    -2
      frappe/__init__.py
  2. +3
    -2
      frappe/app.py
  3. +2
    -2
      frappe/utils/logger.py

+ 2
- 2
frappe/__init__.py Voir le fichier

@@ -1559,10 +1559,10 @@ def get_doctype_app(doctype):

loggers = {}
log_level = None
def logger(module=None, with_more_info=False):
def logger(module=None, with_more_info=False, _site=None):
'''Returns a python logger that uses StreamHandler'''
from frappe.utils.logger import get_logger
return get_logger(module=module, with_more_info=with_more_info)
return get_logger(module=module, with_more_info=with_more_info, _site=_site)

def log_error(message=None, title=_("Error")):
'''Log error to Error Log'''


+ 3
- 2
frappe/app.py Voir le fichier

@@ -99,8 +99,9 @@ def application(request):
frappe.monitor.stop(response)
frappe.recorder.dump()

frappe.logger("frappe.web").info({
"site": get_site_name(request.host),
_site = get_site_name(request.host)
frappe.logger("frappe.web", _site=_site).info({
"site": _site,
"remote_addr": getattr(request, "remote_addr", "NOTFOUND"),
"base_url": getattr(request, "base_url", "NOTFOUND"),
"full_path": getattr(request, "full_path", "NOTFOUND"),


+ 2
- 2
frappe/utils/logger.py Voir le fichier

@@ -17,7 +17,7 @@ default_log_level = logging.DEBUG
site = getattr(frappe.local, 'site', None)


def get_logger(module, with_more_info=False):
def get_logger(module, with_more_info=False, _site=None):
global site
if module in frappe.loggers:
return frappe.loggers[module]
@@ -38,7 +38,7 @@ def get_logger(module, with_more_info=False):
handler = RotatingFileHandler(LOG_FILENAME, maxBytes=100_000, backupCount=20)
logger.addHandler(handler)
#
if site:
if site == _site:
SITELOG_FILENAME = os.path.join(site, 'logs', logfile)
site_handler = RotatingFileHandler(SITELOG_FILENAME, maxBytes=100_000, backupCount=20)
site_handler.setFormatter(formatter)


Chargement…
Annuler
Enregistrer