Moves Logger to common

This commit is contained in:
Sergi Delgado Segura
2019-12-16 14:15:30 +01:00
parent 74080bf104
commit 77b191dde2
16 changed files with 31 additions and 56 deletions

View File

@@ -1,5 +1,4 @@
import logging import logging
from apps.cli.logger import Logger
# PISA-SERVER # PISA-SERVER
DEFAULT_PISA_API_SERVER = "btc.pisa.watch" DEFAULT_PISA_API_SERVER = "btc.pisa.watch"
@@ -13,9 +12,22 @@ CLI_PUBLIC_KEY = "cli_pk.der"
CLI_PRIVATE_KEY = "cli_sk.der" CLI_PRIVATE_KEY = "cli_sk.der"
PISA_PUBLIC_KEY = "pisa_pk.der" PISA_PUBLIC_KEY = "pisa_pk.der"
# Configure logging # Create the file logger
logging.basicConfig( f_logger = logging.getLogger("cli_file_log")
format="%(message)s", level=logging.INFO, handlers=[logging.FileHandler(CLIENT_LOG_FILE), logging.StreamHandler()] f_logger.setLevel(logging.INFO)
)
logger = Logger("Client") fh = logging.FileHandler(CLIENT_LOG_FILE)
fh.setLevel(logging.INFO)
fh_formatter = logging.Formatter("%(message)s")
fh.setFormatter(fh_formatter)
f_logger.addHandler(fh)
# Create the console logger
c_logger = logging.getLogger("cli_console_log")
c_logger.setLevel(logging.INFO)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
ch_formatter = logging.Formatter("%(asctime)s %(message)s", "%Y-%m-%d %H:%M:%S")
ch.setFormatter(ch_formatter)
c_logger.addHandler(ch)

View File

@@ -1,9 +1,4 @@
import re import re
from hashlib import sha256
from binascii import hexlify, unhexlify
from cryptography.hazmat.primitives.ciphers.aead import ChaCha20Poly1305
from apps.cli import logger
class Blob: class Blob:

View File

@@ -1,33 +0,0 @@
import logging
import json
import time
class StructuredMessage(object):
def __init__(self, message, **kwargs):
self.message = message
self.time = time.asctime()
self.kwargs = kwargs
def __str__(self):
return json.dumps({**self.kwargs, "message": self.message, "time": self.time})
class Logger(object):
def __init__(self, actor=None):
self.actor = actor
def _add_prefix(self, msg):
return msg if self.actor is None else "[{}] {}".format(self.actor, msg)
def info(self, msg, **kwargs):
logging.info(StructuredMessage(self._add_prefix(msg), actor=self.actor, **kwargs))
def debug(self, msg, **kwargs):
logging.debug(StructuredMessage(self._add_prefix(msg), actor=self.actor, **kwargs))
def error(self, msg, **kwargs):
logging.error(StructuredMessage(self._add_prefix(msg), actor=self.actor, **kwargs))
def warning(self, msg, **kwargs):
logging.warning(StructuredMessage(self._add_prefix(msg), actor=self.actor, **kwargs))

View File

@@ -17,15 +17,16 @@ from apps.cli import (
CLI_PRIVATE_KEY, CLI_PRIVATE_KEY,
PISA_PUBLIC_KEY, PISA_PUBLIC_KEY,
APPOINTMENTS_FOLDER_NAME, APPOINTMENTS_FOLDER_NAME,
logger,
) )
from common.logger import Logger
from common.constants import LOCATOR_LEN_HEX from common.constants import LOCATOR_LEN_HEX
from common.cryptographer import Cryptographer from common.cryptographer import Cryptographer
from common.tools import check_sha256_hex_format from common.tools import check_sha256_hex_format
HTTP_OK = 200 HTTP_OK = 200
logger = Logger("Client")
# FIXME: TESTING ENDPOINT, WON'T BE THERE IN PRODUCTION # FIXME: TESTING ENDPOINT, WON'T BE THERE IN PRODUCTION

View File

@@ -11,7 +11,7 @@ from cryptography.hazmat.primitives.serialization import load_der_public_key, lo
from cryptography.exceptions import InvalidSignature from cryptography.exceptions import InvalidSignature
from common.tools import check_sha256_hex_format from common.tools import check_sha256_hex_format
from pisa.logger import Logger from common.logger import Logger
logger = Logger("Cryptographer") logger = Logger("Cryptographer")

View File

@@ -3,7 +3,7 @@ import json
from flask import Flask, request, abort, jsonify from flask import Flask, request, abort, jsonify
from pisa import HOST, PORT, logging from pisa import HOST, PORT, logging
from pisa.logger import Logger from common.logger import Logger
from pisa.inspector import Inspector from pisa.inspector import Inspector
from pisa.appointment import Appointment from pisa.appointment import Appointment
from pisa.block_processor import BlockProcessor from pisa.block_processor import BlockProcessor

View File

@@ -1,4 +1,4 @@
from pisa.logger import Logger from common.logger import Logger
from pisa.tools import bitcoin_cli from pisa.tools import bitcoin_cli
from pisa.utils.auth_proxy import JSONRPCException from pisa.utils.auth_proxy import JSONRPCException

View File

@@ -1,5 +1,5 @@
from pisa.rpc_errors import * from pisa.rpc_errors import *
from pisa.logger import Logger from common.logger import Logger
from pisa.tools import bitcoin_cli from pisa.tools import bitcoin_cli
from pisa.utils.auth_proxy import JSONRPCException from pisa.utils.auth_proxy import JSONRPCException
from pisa.errors import UNKNOWN_JSON_RPC_EXCEPTION, RPC_TX_REORGED_AFTER_BROADCAST from pisa.errors import UNKNOWN_JSON_RPC_EXCEPTION, RPC_TX_REORGED_AFTER_BROADCAST

View File

@@ -1,4 +1,4 @@
from pisa.logger import Logger from common.logger import Logger
logger = Logger("Cleaner") logger = Logger("Cleaner")

View File

@@ -1,7 +1,7 @@
import json import json
import plyvel import plyvel
from pisa.logger import Logger from common.logger import Logger
logger = Logger("DBManager") logger = Logger("DBManager")

View File

@@ -6,7 +6,7 @@ from common.cryptographer import Cryptographer
from pisa import errors from pisa import errors
import pisa.conf as conf import pisa.conf as conf
from pisa.logger import Logger from common.logger import Logger
from pisa.appointment import Appointment from pisa.appointment import Appointment
from pisa.block_processor import BlockProcessor from pisa.block_processor import BlockProcessor

View File

@@ -3,7 +3,7 @@ from sys import argv, exit
from signal import signal, SIGINT, SIGQUIT, SIGTERM from signal import signal, SIGINT, SIGQUIT, SIGTERM
from pisa.conf import DB_PATH from pisa.conf import DB_PATH
from pisa.logger import Logger from common.logger import Logger
from pisa.api import start_api from pisa.api import start_api
from pisa.watcher import Watcher from pisa.watcher import Watcher
from pisa.builder import Builder from pisa.builder import Builder

View File

@@ -2,7 +2,7 @@ import json
from queue import Queue from queue import Queue
from threading import Thread from threading import Thread
from pisa.logger import Logger from common.logger import Logger
from pisa.cleaner import Cleaner from pisa.cleaner import Cleaner
from pisa.carrier import Carrier from pisa.carrier import Carrier
from pisa.block_processor import BlockProcessor from pisa.block_processor import BlockProcessor

View File

@@ -1,6 +1,6 @@
import zmq import zmq
import binascii import binascii
from pisa.logger import Logger from common.logger import Logger
from pisa.conf import FEED_PROTOCOL, FEED_ADDR, FEED_PORT from pisa.conf import FEED_PROTOCOL, FEED_ADDR, FEED_PORT

View File

@@ -5,7 +5,7 @@ from threading import Thread
from common.cryptographer import Cryptographer from common.cryptographer import Cryptographer
from common.constants import LOCATOR_LEN_HEX from common.constants import LOCATOR_LEN_HEX
from pisa.logger import Logger from common.logger import Logger
from pisa.cleaner import Cleaner from pisa.cleaner import Cleaner
from pisa.responder import Responder from pisa.responder import Responder
from pisa.block_processor import BlockProcessor from pisa.block_processor import BlockProcessor