lndl 0.4.0 (draft)

Logger

  • 完成配置解析

  • 支持读取配置之后自动应用

  • 达到可用级别

  • 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 和他的附属部分