def test_basic_log(self, capture): os.environ['SPY_SHOW_META'] = '0' logger = spylogger.get_logger() logger.error('bar') print('-' * 80) print('dir capture ---------------') for d in dir(capture): print(d) print('-' * 80) print('capture.actual ---------------') print(capture.actual()) print('-' * 80) print('capture.__dict__.keys ---------------') for d in capture.__dict__.keys(): print(d) print('-' * 80) print('capture.old ---------------') print(capture.old) print('-' * 80)
def __get_logger(): return get_logger(name=os.getenv('SPY_LOG_LOGGER', 'pretty-no-meta'), log_level=os.getenv('SPY_LOG_LEVEL', 'DEBUG'))
import os import spylogger BASEDIR = os.path.abspath(os.path.dirname(__file__)) LOGGER = spylogger.get_logger() SECRET_KEY = os.urandom(24) FLASK_ENV = os.getenv("FLASK_ENV", "dev") DEBUG = True # DATABASE postgresql = "postgresql://{}:{}@{}:{}/{}".format( os.getenv("DB_USERNAME", "eventadmin"), os.getenv("DB_PASSWORD", "password"), os.getenv("DB_HOST", "localhost"), os.getenv("DB_PORT", "5432"), os.getenv("DB_NAME", "eventSyncDB"), ) sqlite = f"sqlite:///app.db" SQLALCHEMY_DATABASE_URI = postgresql if os.getenv( "DB") == "postgres" else sqlite SQLALCHEMY_TRACK_MODIFICATIONS = False
from spylogger import get_logger from datetime import datetime log_level = 'DEBUG' # logger = get_logger('pretty', log_level) # logger = get_logger('pretty-no-meta', log_level) # logger = get_logger('json', log_level) # logger = get_logger('json-flat', log_level) # logger = get_logger('json-src-key', log_level) # logger = get_logger('ugly', log_level) logger = get_logger() logger.error('test error log message.') logger.info({'string': 'test info log message.', 'int': 42, 'bool': True}) logger.warning({'string': 'test warning log message.', 'int': 42, 'bool': True}) logger.debug({'string': 'test debug log message.', 'int': 42, 'bool': True}) logger.info({'string': 'test info log message with datetime.', 'int': 42, 'bool': True, 'datetime': datetime.now()}) try: foo['none'] except Exception as e: logger.exception(e)
import collections from flask import Flask, request, make_response from spylogger import get_logger from protonpack.core import ProtonPack, Event from protonpack.core.subscribe import SubscriberManager, Subscriber from protonpack.core.utils import json_dumps app = Flask(__name__) app.logger = get_logger() @app.route("/", methods=['GET', 'POST']) def root_handler(): if request.method == "POST": data = request.get_json(force=True) app.logger.info(json_dumps(data)) return make_response(json_dumps({"status": "ok"}), 200) @app.route("/streams", methods=['GET']) def get_streams(): streams = ProtonPack.list_streams() return make_response( json_dumps({ "status": "ok", "streams": list(streams) }), 200)
from spylogger import get_logger LOGGER = get_logger(log_level="DEBUG") DATA_LISTS = { "#info": [ "name", "class", "active_spec_name", "region", "realm", "faction", "gear", "guild", "profile_url", "thumbnail_url", ], "#ioscore": [ "name", "realm", "class", "active_spec_name", "mythic_plus_scores", "thumbnail_url", "all", "dps", "healer", "tank", ], "#best": [ "name",
import pytest from spylogger import get_logger from eventsync.app import app, db logger = get_logger(log_level="DEBUG") @pytest.fixture def client(): client = app.test_client() with app.app_context(): db.drop_all() db.create_all() yield client def create_account(client, username, password): return client.post( "/register", data=dict(password=password, confirm_password=password, username=username), follow_redirects=True, ) def login(client, username, password): return client.post("/login",