Compare commits
No commits in common. "a9366ac4768a8beeb19f5220fc858f32c2dac344" and "eb153ae4bcc59558870c723b75e5c1b09ea02e38" have entirely different histories.
a9366ac476
...
eb153ae4bc
@ -6,7 +6,7 @@ A python lib came from [Difficult Rocket](https://github.com/shenjackyuanjie/Dif
|
|||||||
|
|
||||||
## Information/信息
|
## Information/信息
|
||||||
|
|
||||||
- Version / 版本: 0.3.8
|
- Version / 版本: 0.3.6
|
||||||
- Author / 作者: shenjackyuanjie <3695888@qq.com>
|
- Author / 作者: shenjackyuanjie <3695888@qq.com>
|
||||||
|
|
||||||
[shenjackyuanjie](https://github.com/shenjackyuanjie)
|
[shenjackyuanjie](https://github.com/shenjackyuanjie)
|
||||||
@ -25,6 +25,10 @@ pip install lib-not-dr[nuitka]
|
|||||||
# install with nuitka support
|
# install with nuitka support
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 发布计划 / Release Plan
|
||||||
|
|
||||||
|
> [文档/Docs](/docs/release-plan/summary.md)
|
||||||
|
|
||||||
## 使用/Usage
|
## 使用/Usage
|
||||||
|
|
||||||
### Logger
|
### Logger
|
||||||
|
@ -1,10 +1,5 @@
|
|||||||
# lndl 0.3
|
# lndl 0.3
|
||||||
|
|
||||||
## 0.3.8
|
|
||||||
|
|
||||||
- 为 `logger` 添加了 `default_tag` 属性
|
|
||||||
- 详情请查看 `0.4` 文档
|
|
||||||
|
|
||||||
## 0.3.7
|
## 0.3.7
|
||||||
|
|
||||||
- lndl-nuitka 现在不会再输出那一堆 debug 信息了
|
- lndl-nuitka 现在不会再输出那一堆 debug 信息了
|
||||||
|
@ -12,17 +12,6 @@
|
|||||||
- 添加了 `get_logger_from_old`
|
- 添加了 `get_logger_from_old`
|
||||||
- 用于从现有 logger 中获取一个新的 logger
|
- 用于从现有 logger 中获取一个新的 logger
|
||||||
- 现在 `info` 级别的默认颜色更白了 (255, 255, 255)
|
- 现在 `info` 级别的默认颜色更白了 (255, 255, 255)
|
||||||
- `Logger`
|
|
||||||
- 添加了 `default_tag` 属性 (已经在 `0.3.8` 中添加)
|
|
||||||
- 用于设置默认的 tag
|
|
||||||
- 默认为 `None` (无默认 tag)
|
|
||||||
- 可以通过 `logger.tag = "tag"` 来设置
|
|
||||||
- 或者 `logger.set_tag("tag")` 来设置
|
|
||||||
- 可以链式调用
|
|
||||||
- 类似
|
|
||||||
- `self.logger = config.get_logger("root").set_tag("tag")`
|
|
||||||
- 也可以通过 `logger.tag = None` 来取消默认 tag
|
|
||||||
- 或者 `logger.clear_tag()` 来清除默认 tag
|
|
||||||
|
|
||||||
## Nuitka Compiler Helper
|
## Nuitka Compiler Helper
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ from typing import TYPE_CHECKING
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from lib_not_dr import loggers, nuitka, types, command
|
from lib_not_dr import loggers, nuitka, types, command
|
||||||
|
|
||||||
_version_ = "0.3.8"
|
_version_ = "0.3.6"
|
||||||
|
|
||||||
# fmt: off
|
# fmt: off
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
@ -21,7 +21,6 @@ class Logger(Options):
|
|||||||
outputs: List[BaseOutputStream] = [StdioOutputStream()]
|
outputs: List[BaseOutputStream] = [StdioOutputStream()]
|
||||||
|
|
||||||
logger_name: str = "root"
|
logger_name: str = "root"
|
||||||
default_tag: Optional[str] = None
|
|
||||||
|
|
||||||
enable: bool = True
|
enable: bool = True
|
||||||
level: int = 20 # info
|
level: int = 20 # info
|
||||||
@ -38,7 +37,6 @@ class Logger(Options):
|
|||||||
enable=self.enable,
|
enable=self.enable,
|
||||||
level=self.level,
|
level=self.level,
|
||||||
outputs=self.outputs.copy(),
|
outputs=self.outputs.copy(),
|
||||||
default_tag=self.default_tag,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def log_for(self, level: int) -> bool:
|
def log_for(self, level: int) -> bool:
|
||||||
@ -56,54 +54,29 @@ class Logger(Options):
|
|||||||
def add_output(self, output: BaseOutputStream) -> None:
|
def add_output(self, output: BaseOutputStream) -> None:
|
||||||
"""
|
"""
|
||||||
Add an output to the list of outputs.
|
Add an output to the list of outputs.
|
||||||
:param output:
|
|
||||||
:return:
|
Args:
|
||||||
|
output (BaseOutputStream): The output to be added.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
None
|
||||||
"""
|
"""
|
||||||
self.outputs.append(output)
|
self.outputs.append(output)
|
||||||
self.level = min(self.level, output.level)
|
self.level = min(self.level, output.level)
|
||||||
|
|
||||||
def remove_output(self, output: BaseOutputStream) -> None:
|
def remove_output(self, output: BaseOutputStream) -> None:
|
||||||
"""
|
"""
|
||||||
Remove an output from the list of outputs.
|
Removes the specified output from the list of outputs.
|
||||||
:param output: BaseOutputStream
|
|
||||||
:return:
|
Args:
|
||||||
|
output (BaseOutputStream): The output to be removed.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
None
|
||||||
"""
|
"""
|
||||||
self.outputs.remove(output)
|
self.outputs.remove(output)
|
||||||
self.level = max(self.level, *[output.level for output in self.outputs])
|
self.level = max(self.level, *[output.level for output in self.outputs])
|
||||||
|
|
||||||
@property
|
|
||||||
def tag(self):
|
|
||||||
"""
|
|
||||||
Get the default tag.
|
|
||||||
:return:
|
|
||||||
"""
|
|
||||||
return self.default_tag
|
|
||||||
|
|
||||||
@tag.setter
|
|
||||||
def tag(self, tag: str) -> None:
|
|
||||||
"""
|
|
||||||
Set the default tag.
|
|
||||||
:param tag: str
|
|
||||||
:return: None
|
|
||||||
"""
|
|
||||||
self.default_tag = tag
|
|
||||||
|
|
||||||
def set_tag(self, tag: str) -> "Logger":
|
|
||||||
"""
|
|
||||||
Set the default tag.
|
|
||||||
:param tag: str
|
|
||||||
:return: None
|
|
||||||
"""
|
|
||||||
self.default_tag = tag
|
|
||||||
return self
|
|
||||||
|
|
||||||
def clear_tag(self) -> None:
|
|
||||||
"""
|
|
||||||
Clear the default tag.
|
|
||||||
:return:
|
|
||||||
"""
|
|
||||||
self.default_tag = None
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def global_level(self) -> int:
|
def global_level(self) -> int:
|
||||||
"""
|
"""
|
||||||
@ -158,9 +131,6 @@ class Logger(Options):
|
|||||||
stack_trace = up_stack
|
stack_trace = up_stack
|
||||||
else:
|
else:
|
||||||
stack_trace = stack
|
stack_trace = stack
|
||||||
# 处理标签
|
|
||||||
if tag is None and self.default_tag is not None:
|
|
||||||
tag = self.default_tag
|
|
||||||
|
|
||||||
message = LogMessage(
|
message = LogMessage(
|
||||||
messages=messages, # type: ignore
|
messages=messages, # type: ignore
|
||||||
|
Loading…
Reference in New Issue
Block a user