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.5.tar.gz
(9.5 kB
view details)
Built Distribution
File details
Details for the file NsparkleLog-1.0.5.tar.gz
.
File metadata
- Download URL: NsparkleLog-1.0.5.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32328935fd88d7befe6ad8b2f6c30cc3bd2f789106f29bc0e560435706ab27cb |
|
MD5 | 904fbc986393cdb50aeea05a97b4edf9 |
|
BLAKE2b-256 | 92a8fb382744d71c4f81ecc1fb9185a9e475b5402f9c7f423100c915fa18431b |
File details
Details for the file NsparkleLog-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: NsparkleLog-1.0.5-py3-none-any.whl
- Upload date:
- Size: 13.5 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 | 0326e2429e91c69fd0133211da62121ccc3fe1a920ddb3806cd2518cce69818f |
|
MD5 | 4ae422f3135b7968cb820b5876f196f9 |
|
BLAKE2b-256 | 2a5ccd33d3a5b4aa36da24821a6fc832ae2bb4283edaff6499cd3c1421d15ea6 |