예제 #1
0
def test_json_default_logger(capsys):
    # Test default logger
    logzero.reset_default_logger()
    logzero.logger.info('info')
    out, err = capsys.readouterr()
    assert "] info" in err

    logzero.json()
    logzero.logger.info('info')
    out, err = capsys.readouterr()
    _test_json_obj_content(json.loads(err))

    logzero.json(False)
    logzero.logger.info('info')
    out, err = capsys.readouterr()
    assert "] info" in err
예제 #2
0
def initLog():
    # Logging
    loglevelFromCli = getattr(
        sys.modules["logging"],
        args["loglevel"].upper() if args["loglevel"] else "INFO")
    jsonLogFromCli = args["jsonlog"].upper() if args["jsonlog"] else "N"
    logzero.loglevel(loglevelFromCli)

    # Do we want to log as json?
    if jsonLogFromCli == "Y" or jsonLogFromCli == "YES":
        logzero.json()

    # Log to file
    logzero.logfile("alma-location-checker.log",
                    mode="a",
                    disableStderrLogger=True)  # "a" means append to logfile
예제 #3
0
def test_json_encoding(capsys):
    """
    see logzero.json(json_ensure_ascii=True)
    """
    logzero.reset_default_logger()

    # UTF-8 mode
    logzero.json(json_ensure_ascii=False)
    logzero.logger.info('ß')
    out, err = capsys.readouterr()
    json.loads(err)  # make sure JSON is valid
    assert 'ß' in err
    assert 'u00df' not in err

    # ASCII mode
    logzero.json(json_ensure_ascii=True)
    logzero.logger.info('ß')
    out, err = capsys.readouterr()
    json.loads(err)  # make sure JSON is valid
    assert 'u00df' in err
    assert 'ß' not in err

    # Default JSON mode should be utf-8
    logzero.json()
    logzero.logger.info('ß')
    out, err = capsys.readouterr()
    json.loads(err)  # make sure JSON is valid
    assert 'ß' in err
    assert 'u00df' not in err
예제 #4
0
파일: demo.py 프로젝트: stungkit/logzero
# Import the `logzero.logger` instance
from logzero import logger

# Start logging
logger.debug("hello")
logger.info("info")
logger.warning("warn")
logger.error("error")

# Log exceptions
try:
    raise Exception("this is a demo exception")
except Exception as e:
    logger.exception(e)

# JSON logging
print("\n\nHere starts JSON logging...\n")
import logzero

logzero.json()
logger.info("JSON test")

# Logfile (check with `cat /tmp/logzero-demo.log`)
logzero.logfile("/tmp/logzero-demo.log")
logger.info("going into logfile, in JSON format")

# Disable JSON
logzero.json(False)
logger.info("going into logfile, with standard formatter")
예제 #5
0
parser.add_argument(
    "--source",
    help=
    "Path to inventory.csv. Default ~/library-media-inventory/inventory.csv")
args = vars(parser.parse_args())

# Logging
loglevelFromCli = getattr(
    sys.modules["logging"],
    args["loglevel"].upper() if args["loglevel"] else "INFO")
jsonLogFromCli = args["jsonlog"].upper() if args["jsonlog"] else "N"
logzero.loglevel(loglevelFromCli)

# Do we want to log as json?
if (jsonLogFromCli == "Y" or jsonLogFromCli == "YES"):
    logzero.json()

log.debug("Command Line Parameters: {0}".format(args))

# Load config
configFile = "config.yml"
try:
    with open(configFile, "r") as configString:
        config = yaml.load(configString, Loader=yaml.FullLoader)

except FileNotFoundError:
    log.critical("Can't read {0}!".format(configFile))
    exit(1)

log.info("Library Name: {0}".format(config["libraryName"]))
log.info("Locales to generate: {0}".format(config["languages"]))