A logging library for Python
Project description
NsparkleLog日志库
描述
原来SparkleLogging日志库的新版,新的SparkleLogging日志库是从底层开始写起来的,并没有基于logging标准库往上搭建,所以功能暂时不完善。
Get started
一般来说,你只需要简单的
from NsparkleLog import logger
# 就可以开始记录日志
logger.trace("test")
logger.debug("test")
logger.info("test")
logger.warning("test")
logger.error("test")
logger.fatal("test")
[2024/6/1 18:51]
完善多线程,多进程,异步的安全
[2024/5/30 21:33]
日志库不用再需要显示调用close方法来释放资源,主线程退出后会自动释放资源
更新了setLevel接口用于设置日志级别过滤
- 同时修复了一个addNewLevel可能会覆盖自己日志库定义等级的bug
from NsparkleLog import logger
from NsparkleLog.core._level import Levels
logger.setLevel(Levels.INFO)
logger.trace("Trace message") # 过滤
logger.debug("Debug message") # 过滤
logger.info("Info message")
logger.warning("Warning message")
logger.error("Error message")
logger.fatal("fatal message")
添加了addNewLevel方法来提升灵活性
from NsparkleLog import logger
TEST = 25
logger.addNewLevel("test", TEST, 91, "bright_magenta")
logger.log(TEST, "test")
更新了FileHandler,保证了部分线程安全
from NsparkleLog import logger
from NsparkleLog.core._handler import FileHandler
from NsparkleLog.core._formatter import Formatter
filehandler = FileHandler(filename="test.log", mode="a+")
fmts = Formatter() #懒得设置格式直接这样也行
filehandler.setFormatter(fmts)
logger.addHandler(filehandler)
logger.trace("Trace message")
logger.debug("Debug message")
logger.info("Info message")
logger.warning("Warning message")
logger.error("Error message")
logger.fatal("fatal message")
# 别忘了显示调用close方法释放资源
filehandler.close()
close方法写在了logger中,可以直接调用logger.close()方法来释放资源 [depercated]
from NsparkleLog import logger
from NsparkleLog.core._handler import FileHandler
from NsparkleLog.core._formatter import Formatter
filehandler = FileHandler(filename="test.log", mode="a+")
fmts = Formatter()
filehandler.setFormatter(fmts)
logger.addHandler(filehandler)
logger.trace("Trace message")
logger.debug("Debug message")
logger.info("Info message")
logger.warning("Warning message")
logger.error("Error message")
logger.fatal("fatal message")
#可以直接调用logger.close()方法释放资源,但是注意
# 这个close方法是释放所有的handler的资源比如线程之类的,如果你想要精确控制时机,最好还是手动调用每个handler的close方法
# fliehandler.close()
logger.close()
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 Distribution
NsparkleLog-1.0.4.tar.gz
(9.4 kB
view details)
Built Distribution
File details
Details for the file NsparkleLog-1.0.4.tar.gz
.
File metadata
- Download URL: NsparkleLog-1.0.4.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca975b51983e42bfadca83fcd17f0f4b626cb0df2b3d9b7977cc5b2c1f0f616a |
|
MD5 | 4acd2972d8686942a8a0624d61ed3eef |
|
BLAKE2b-256 | 6523fb5d3f8987816ce3d8b790b996ef451ecbcb2ef387550206c4c6248c8655 |
File details
Details for the file NsparkleLog-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: NsparkleLog-1.0.4-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64f92d7d404eb2ba982e534dd72e9846fd9c86b21322f01450fa79132f6d4e32 |
|
MD5 | 39bddf4200ed054921c414a23594384c |
|
BLAKE2b-256 | 2453b7e133269e5c86c0c51b630cbd63b286614a42fd3d8660722ed32459e908 |