feat(sandbox): add Node.js code execution support to sandbox
This commit is contained in:
@@ -12,25 +12,27 @@ def setup_logger() -> logging.Logger:
|
||||
"""Setup application logger"""
|
||||
global _logger
|
||||
|
||||
if _logger is not None:
|
||||
return _logger
|
||||
|
||||
config = get_config()
|
||||
|
||||
# Create logger
|
||||
_logger = logging.getLogger("sandbox")
|
||||
_logger.setLevel(logging.DEBUG if config.app.debug else logging.INFO)
|
||||
|
||||
# Create console handler
|
||||
handler = logging.StreamHandler(sys.stdout)
|
||||
handler.setLevel(logging.DEBUG if config.app.debug else logging.INFO)
|
||||
# 只在 logger 没有 handler 时才添加
|
||||
if not _logger.handlers:
|
||||
handler = logging.StreamHandler(sys.stdout)
|
||||
handler.setLevel(logging.DEBUG if config.app.debug else logging.INFO)
|
||||
|
||||
# Create formatter
|
||||
formatter = logging.Formatter(
|
||||
'%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
||||
datefmt='%Y-%m-%d %H:%M:%S'
|
||||
)
|
||||
handler.setFormatter(formatter)
|
||||
formatter = logging.Formatter(
|
||||
'%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
||||
datefmt='%Y-%m-%d %H:%M:%S'
|
||||
)
|
||||
handler.setFormatter(formatter)
|
||||
|
||||
# Add handler to logger
|
||||
_logger.addHandler(handler)
|
||||
_logger.addHandler(handler)
|
||||
|
||||
return _logger
|
||||
|
||||
|
||||
Reference in New Issue
Block a user