pinecrypt-gateway-backend/pinecrypt/server/mongolog.py

21 lines
809 B
Python

from datetime import datetime
from pinecrypt.server import db
from pinecrypt.server.logger import CertidudeLogger
class LogHandler(CertidudeLogger):
def emit(self, record):
d= {}
d["created"] = datetime.utcfromtimestamp(record.created)
# d["facility"] = record.name
# d["level"] = record.levelno
d["severity"] = record.levelname.lower()
d["message"] = record.msg % record.args
# d["module"] = record.module
# d["func"] = record.funcName
# d["lineno"] = record.lineno
# d["exception"] = logging._defaultFormatter.formatException(record.exc_info) if record.exc_info else "",
# d["process"] = record.process
# d["thread"] = record.thread
# d["thread_name"] = record.threadName
db.eventlog.insert(d, w=1)