A simple log moduel based logging for python.
Project description
# log4p
Simple log module for python.
Config file:
<module dir>/log4p.json
Default config is:
{
"version": 1,
"disable_existing_loggers": false,
"formatters": {
"simple": {
"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
},
"detail": {
"format": "%(asctime)-15s %(levelname)-5s %(filename)s +%(lineno)d %(funcName)s [%(threadName)s]: %(message)s"
}
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"level": "INFO",
"formatter": "simple",
"stream": "ext://sys.stdout"
},
"debug_file_handler": {
"class": "logging.handlers.TimedRotatingFileHandler",
"level": "DEBUG",
"formatter": "detail",
"filename": "/tmp/debug.log",
"when": "H",
"interval": 1,
"backupCount": 5,
"encoding": "utf8"
},
"error_file_handler": {
"class": "logging.handlers.RotatingFileHandler",
"level": "ERROR",
"formatter": "detail",
"filename": "/tmp/errors.log",
"maxBytes": 10485760,
"backupCount": 2,
"encoding": "utf8"
}
},
"loggers": {
"my_module": {
"level": "ERROR",
"handlers": ["console"],
"propagate": "no"
}
},
"root": {
"level": "INFO",
"handlers": ["console", "debug_file_handler", "error_file_handler"]
}
}
可以修改"filename"配置日志文件生成位置,可使用相对或绝对路径.
Usage:
Install:
pip install log4p
Add to you script:
import log4p
SCRIPT_NAME = os.path.basename(__file__)
pLogger = log4p.GetLogger(SCRIPT_NAME, logging.DEBUG).get_l()
pLogger.debug("Type some log.")
Simple log module for python.
Config file:
<module dir>/log4p.json
Default config is:
{
"version": 1,
"disable_existing_loggers": false,
"formatters": {
"simple": {
"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
},
"detail": {
"format": "%(asctime)-15s %(levelname)-5s %(filename)s +%(lineno)d %(funcName)s [%(threadName)s]: %(message)s"
}
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"level": "INFO",
"formatter": "simple",
"stream": "ext://sys.stdout"
},
"debug_file_handler": {
"class": "logging.handlers.TimedRotatingFileHandler",
"level": "DEBUG",
"formatter": "detail",
"filename": "/tmp/debug.log",
"when": "H",
"interval": 1,
"backupCount": 5,
"encoding": "utf8"
},
"error_file_handler": {
"class": "logging.handlers.RotatingFileHandler",
"level": "ERROR",
"formatter": "detail",
"filename": "/tmp/errors.log",
"maxBytes": 10485760,
"backupCount": 2,
"encoding": "utf8"
}
},
"loggers": {
"my_module": {
"level": "ERROR",
"handlers": ["console"],
"propagate": "no"
}
},
"root": {
"level": "INFO",
"handlers": ["console", "debug_file_handler", "error_file_handler"]
}
}
可以修改"filename"配置日志文件生成位置,可使用相对或绝对路径.
Usage:
Install:
pip install log4p
Add to you script:
import log4p
SCRIPT_NAME = os.path.basename(__file__)
pLogger = log4p.GetLogger(SCRIPT_NAME, logging.DEBUG).get_l()
pLogger.debug("Type some log.")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for log4p-2017.12.14.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a56613653eb1537a6ca1c3ba20260b0dc10e579dcb188b12d4b1ac74852906 |
|
MD5 | e788e190782b385d38306cf2c69ac986 |
|
BLAKE2b-256 | d36c631ab6ab063223e2d3e553f16eb9388f132cca34b190e32eb5e7d6285db2 |