-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Is there a special way of using logmatic on celery workers? I can't get the logger to write into output files, I see the output files are created, but despite the worker runs without a problem, no logs are appended into the files.
This is my current logger setup:
import logging
import logging.config
import logmatic
from config import config
DEFAULT_LOGGER_FORMAT = "%(timestamp) %(message) %(filename) %(funcName) %(levelname) %(lineno)"
DEFAULT_EXTRA_ATTRIBUTES = {
"version": config.APP_VERSION
}
# disable default global info logs
logging.getLogger("requests").setLevel(logging.WARNING)
global_logger = logging.getLogger()
json_formatter = logmatic.JsonFormatter(fmt=DEFAULT_LOGGER_FORMAT, extra=DEFAULT_EXTRA_ATTRIBUTES)
info_file_handler = logging.FileHandler(config.INFO_LOGFILE_PATH)
info_file_handler.setFormatter(json_formatter)
info_file_handler.setLevel(logging.INFO)
global_logger.addHandler(info_file_handler)
debug_file_handler = logging.FileHandler(config.DEBUG_LOGFILE_PATH)
debug_file_handler.setFormatter(json_formatter)
debug_file_handler.setLevel(logging.DEBUG)
global_logger.addHandler(debug_file_handler)
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(json_formatter)
stream_handler.setLevel(logging.INFO)
global_logger.addHandler(stream_handler)
global_logger.setLevel(logging.INFO)
ASz-IT
Metadata
Metadata
Assignees
Labels
No labels