Skip to content

Celery logging #8

@p1nox

Description

@p1nox

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions