Muhammed Hussein Karimi
03/01/2023, 3:01 PMspan_id
and trace_id
in my log (type is int
)
but logs are not shown in signoz
here is my code
import json_logging
import logging
import sys
from config import config
from fastapi import FastAPI
app = FastAPI(title=config.app_title)
class JSONLogWebFormatter(json_logging.JSONLogFormatter):
"""
Formatter for web application log
"""
def _format_log_object(self, record, request_util):
json_log_object = super(JSONLogWebFormatter, self)._format_log_object(
record, request_util
)
current_span = trace.get_current_span()
if current_span:
json_log_object["span_id"] = current_span.get_span_context().span_id
json_log_object["trace_id"] = current_span.get_span_context().trace_id
json_log_object.update(
{
"correlation_id": request_util.get_correlation_id(
within_formatter=True
),
}
)
return json_log_object
json_logging.init_fastapi(enable_json=True, custom_formatter=JSONLogWebFormatter)
json_logging.init_request_instrument(app, custom_formatter=JSONLogWebFormatter)
# init the logger as usual
logger = logging.getLogger()
logger.setLevel(logging._nameToLevel[config.log_level.upper()])
logger.addHandler(logging.StreamHandler(sys.stdout))
nitya-signoz
03/01/2023, 3:03 PMMuhammed Hussein Karimi
03/01/2023, 3:05 PMnitya-signoz
03/01/2023, 3:14 PMMuhammed Hussein Karimi
03/01/2023, 3:14 PM{
"written_at": "2023-03-01T15:56:00.206Z",
"written_ts": 1677686160206573000,
"msg": "",
"type": "log",
"logger": "fastapi-request-logger",
"thread": "MainThread",
"level": "INFO",
"module": "implementation",
"line_no": 35,
"span_id": "176794658234006051",
"trace_id": "227587342002673840811008499138396058579",
"correlation_id": "272ba70209901ac67929a2595244ce13"
}
nitya-signoz
03/05/2023, 3:42 PMMuhammed Hussein Karimi
03/05/2023, 8:55 PM- type: filter
id: remove_some_logs
expr: 'resource["k8s.namespace.name"] matches "(^stage-.*$)" and resource["k8s.namespace.name"] != "stage-this-project"'
drop_ratio: 1.0
nitya-signoz
03/06/2023, 5:18 AMMuhammed Hussein Karimi
03/06/2023, 5:22 AMnitya-signoz
03/06/2023, 5:22 AMMuhammed Hussein Karimi
03/06/2023, 6:58 AM