Skip to main content

简洁,高扩展性,可自定义的日志库 / Simple, high extensibility, and customizable logging library

Project description

介绍

特点

  • py-logiliteal 是一个简单的、现代化的、具有色彩的日志记录器
  • py-logiliteal 提供了简单的配置、格式化、颜色、前缀等功能
  • py-logiliteal 提供了简单的日志等级, 可以自定义日志等级, 日志格式, 日志颜色, 日志前缀等

允许嵌入 py-logiliteal 允许嵌入到其他项目中, 并根据需要自定义日志记录器 同时也支持pip安装

pip install logiliteal

支持高可扩展的样式

  • 支持使用HEX十六进制颜色代码<#ffffff>text</>渲染颜色
  • 支持使用占位符{placeholder}渲染变量(可手动扩展)
  • 支持部分Html或Markdown语法(如<b>text</b>)
  • 支持自定义日志格式和日志颜色

Html语法支持:

  • <b>text</b> 加粗
  • <i>text</i> 斜体
  • <u>text</u> 下划线
  • <s>text</s> 删除线
  • <c> 清除颜色
  • <br> 换行
  • </> Html万用闭合

注意!Html嵌套可能会有问题, 不建议过多嵌套

Markdown语法支持:

  • **text** 加粗
  • *text* 斜体
  • __text__ 下划线
  • ~~text~~ 删除线
  • [text](url) 链接

注意!Html和Markdown语法虽然可以同时使用,但是不保证所有语法都能正常工作, 建议只使用其中一种

目前语法解析属于测试阶段,欢迎反馈或者提出Pr

  • 目前支持的Html标签: <b>, <i>, <u>, <s>, <c>, <br>, </>
  • 目前支持的Markdown语法: **, *, __, ~~, [text](url)
  • 目前支持的变量:
    • {asctime} 对应日志完整时间(config.asctime)
    • {time} 对应日志简略时间(config.time)
    • {weekday} 对应日志星期(config.weekday)
    • {date} 对应日志日期(config.date)

支持的Python版本

  • Python 3.13.5
  • Python 3.13.4
  • Python 3.13.3
  • Python 3.13.2
  • Python 3.13.1
  • Python 3.13.0 (低版本未经测试, 不保证兼容性)

安装

暂无安装包, 请使用release发布版或直接clone代码到本地/使用pip安装

pip install logiliteal

文档

暂无文档, 请查看代码注释

示例

# 导入
from logiliteal import Logger
# 或 import logiliteal(不推荐)

# 实例化
logger = Logger()

#使用功能
logger.info("这是一条信息日志")

logger.warn("这是一条带有前缀的警告日志", prefix="114514")

logger.critical("这是一条带有前缀并且日志等级不同的严重错误日志", prefix="114514", level=55)

# 自定义配置
from logiliteal import set_config, get_config
# 读取配置
print(get_config("console_format"))
# 默认会输出时间、日志等级、日志前缀、日志消息
# 时间格式: {asctime}
# 日志等级: {levelname}
# 日志前缀: {prefix}
# 日志消息: {message}
# 输出: "{asctime} {levelname} | {prefix}{message}"

# 更改配置
set_config("console_format", "{asctime} {levelname} | {message}")

# 如果遇到函数名冲突, 可以用别名代替:
log_set_config = set_config
log_set_config("console_format", "{asctime} {levelname} | {message}")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logiliteal-0.1.2.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logiliteal-0.1.2-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file logiliteal-0.1.2.tar.gz.

File metadata

  • Download URL: logiliteal-0.1.2.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for logiliteal-0.1.2.tar.gz
Algorithm Hash digest
SHA256 542ee4ca011c83b01df6be7fa396fc12585837b7f91fa43acada9766d412618d
MD5 52e6f2cae7b8903d758b75a541779ea4
BLAKE2b-256 8d4ce9bc391700452fe3156f961ec5ae5abab48e8d6ae512eb42e667c20703b2

See more details on using hashes here.

File details

Details for the file logiliteal-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: logiliteal-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for logiliteal-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d1a5e0e5c206d38cfde23d2e127845502873012798308a153b7a1b1e4bd9f584
MD5 fc3c679d6d7a0cd4edf095f08fc19677
BLAKE2b-256 174fbaf20f36e9221b460cc1b81b89383f62b7d3bbec1c8bea3a1c2908f38bfd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page