45 lines
1.7 KiB
Markdown
45 lines
1.7 KiB
Markdown
|
# lndl 0.4.0 (draft)
|
||
|
|
||
|
## Logger
|
||
|
|
||
|
- [x] 完成配置解析
|
||
|
- [x] 支持读取配置之后自动应用
|
||
|
- [ ] 达到可用级别
|
||
|
|
||
|
- `Outstream`
|
||
|
- `FileCacheOutputStream`
|
||
|
- 现在如果输入的文件名包含 `{time}`
|
||
|
- 会自动替换为 `time.strftime("%Y-%m-%d_%H-%M-%S")`
|
||
|
- 修复了一些之前没有发现的问题
|
||
|
- `config`
|
||
|
- 添加了 `get_logger_from_old`
|
||
|
- 用于从现有 logger 中获取一个新的 logger
|
||
|
- 现在 `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
|
||
|
- 添加了 `get_config` 函数 (已经在 `0.3.0` 中添加)
|
||
|
- 用于获取全局配置
|
||
|
- 我也不确定有啥用捏
|
||
|
- 添加了 `read_config` 函数 (已经在 `0.3.0` 中添加)
|
||
|
- 用于向指定 `ConfigStorage`/全局 `ConfigStorage` 实例中添加配置
|
||
|
- 添加了 `get_logger` 函数 (已经在 `0.3.0` 中添加)
|
||
|
- 用于从指定 `ConfigStorage`/全局 `ConfigStorage` 实例中获取指定名称的 `Logger` 实例
|
||
|
- 添加了 `clone_logger` 函数 (已经在 `0.3.0` 中添加)
|
||
|
- 用于克隆一个新的配置相同的 `Logger` 实例
|
||
|
- 修复了 `Logger` 任意等级消息 `flush` 默认为 `True` (已经在 `0.3.11` 中修复)
|
||
|
- 现在为 `None`
|
||
|
- 将 `logger` 模块重命名为 `loggers`
|
||
|
|
||
|
## Nuitka Compiler Helper
|
||
|
|
||
|
- [ ] 移除 CompilerHelper 和他的附属部分
|