Formatting message does not work
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- observability-sre
Línea de trabajo
Comienza en fluent.handler.FluentRecordFormatter y reproduce la configuración de logging proporcionada, comparando el tratamiento del campo message con el de los demás campos formateados. Se considera terminado cuando el valor configurado "%(message).5s" se emite como cinco caracteres en la salida de Fluentd, con una prueba de regresión que cubra este comportamiento.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
While trying to truncate the message part using formatter. fluent.handler.FluentRecordFormatter works normally with all fields except message
configuration
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'verbose': {
'format': "[%(levelname)s %(asctime)s %(module)s -> %(lineno)d] %(message)s",
'datefmt': "%Y-%b-%d %H:%M:%S"
},
'console': {
'format': '[%(levelname)s %(asctime)s] %(message)s',
'datefmt': "%Y-%b-%d %H:%M:%S"
},
'fluent_fmt': {
'()': "fluent.handler.FluentRecordFormatter",
'format': {
'lvl': '%(levelname)s',
'host': '%(hostname)s',
'mod': '%(module)s',
'line': '%(lineno)d',
'tms': '%(created)d',
'trace': '%(exc_text)s',
"proc": '%(processName)s',
"message": "%(message).5s"
}
},
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'verbose'
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': 'celery_nohup',
'when': 'D', # this specifies the interval
'interval': 1, # defaults to 1, only necessary for other values
'formatter': 'verbose',
},
'fluentd': {
'level': 'INFO',
'class': 'fluent.handler.FluentHandler',
'formatter': 'fluent_fmt',
'tag': 'default.log',
'host': 'localhost',
'port': 24224,
'timeout':3.0,
'verbose': False,
"msgpack_kwargs":{'default' : str}
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': "INFO",
'propagate': True,
},
'celery': {
'handlers': ['console', 'fluentd'],
'level': "INFO",
'propagate': True,
},
'ap_scheduler': {
'handlers': ['console', 'fluentd'],
'level': "INFO",
'propagate': True,
},
},
}
expected output: message truncated to 5 characters
fluentd_1 | 2022-06-02 18:58:43.000000000 +0000 default.log: {"lvl":"INFO","host":"E7440","mod":"mingle","line":"40","tms":"1654196323","trace":"None","proc":"MainProcess","message":"mingl"}
obtained output
fluentd_1 | 2022-06-02 18:58:43.000000000 +0000 default.log: {"lvl":"INFO","host":"E7440","mod":"mingle","line":"40","tms":"1654196323","trace":"None","proc":"MainProcess","message":"mingle: searching for neighbors"}
- Lenguaje dominante
- Python
- Estrellas
- 457
- Forks
- 138
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fluent/fluent-logger-python
-
support of `asctime` Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
fluent/fluent-logger-python#210 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
fluent/fluent-logger-python#196 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
fluent/fluent-logger-python#195 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
fluent/fluent-logger-python#194 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
fluent/fluent-logger-python#193 · 3 comentarios ·
Todos los issues de fluent/fluent-logger-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100