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
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
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
# 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")
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"]))