YStudio Y++

日志类

Y++ / YStudio 开发文档 · 一点滴

类对象支持库(不是扁平命令)。路径:支持库 → 扩展类库 → 日志类。

类型名必须写完整「日志类」。声明时自动创建,一般无需再调 创建*。

硬约束

  1. 类型名必须写「日志类」。
  2. 写文件/控制台日志;级别与路径以方法为准。
  3. 方法调用必须带括号。

快速开始

日志类 log
log.置路径("logs/app.log")
log.信息("启动")
log.错误("失败原因")

日志类/创建

共 1 条。

创建日志

  • 签名:通用 创建日志()
  • 说明:日志会话。一般直接写「日志类 log」,不必先调本命令。

日志类/方法

共 23 条。

打开

  • 签名:逻辑 打开(文本 路径, [整数 追加=1], [整数 级别=1])
  • 说明:打开日志文件。失败返回假,可用取错误()查看原因。
  • 参数一│文本 路径: 日志文件路径(可相对工程或绝对路径)
  • 参数二│[整数 追加=1]: 1=追加写,0=覆盖新建
  • 参数三│[整数 级别=1]: 最低输出级别:0调试 1信息 2警告 3错误 4致命

关闭

  • 签名:逻辑 关闭()
  • 说明:关闭日志文件。已关闭再调也返回真。

是否已打开

  • 签名:逻辑 是否已打开()
  • 说明:当前是否已成功打开日志文件。

重置

  • 签名:无 重置()
  • 说明:关闭文件并恢复默认选项(级别/控制台/时间戳/滚动等)。

置级别

  • 签名:逻辑 置级别(整数 级别)
  • 说明:设置最低输出级别;低于此级的写会被丢弃。
  • 参数一│整数 级别: 0调试、1信息、2警告、3错误、4致命

取级别

  • 签名:整数 取级别()
  • 说明:取当前最低输出级别(0~4)。

写

  • 签名:逻辑 写(整数 级别, 文本 内容)
  • 说明:按指定级别写一行;级别不够则跳过仍返回成功。末尾无换行时自动补换行。
  • 参数一│整数 级别: 0调试、1信息、2警告、3错误、4致命
  • 参数二│文本 内容: 要写入的一行文本

调试

  • 签名:逻辑 调试(文本 内容)
  • 说明:写调试级(0)日志。
  • 参数一│文本 内容: 日志正文

信息

  • 签名:逻辑 信息(文本 内容)
  • 说明:写信息级(1)日志。
  • 参数一│文本 内容: 日志正文

警告

  • 签名:逻辑 警告(文本 内容)
  • 说明:写警告级(2)日志。
  • 参数一│文本 内容: 日志正文

错误

  • 签名:逻辑 错误(文本 内容)
  • 说明:写错误级(3)日志。
  • 参数一│文本 内容: 日志正文

致命

  • 签名:逻辑 致命(文本 内容)
  • 说明:写致命级(4)日志。
  • 参数一│文本 内容: 日志正文

置控制台

  • 签名:逻辑 置控制台(整数 开启)
  • 说明:是否同时输出到控制台(stdout)。
  • 参数一│整数 开启: 1=同时输出到 stdout,0=仅写文件

取控制台

  • 签名:整数 取控制台()
  • 说明:取当前是否输出到控制台:1 开、0 关。

置时间戳

  • 签名:逻辑 置时间戳(整数 开启)
  • 说明:是否在每行行首加本地时间。
  • 参数一│整数 开启: 1=加时间戳,0=不加

取时间戳

  • 签名:整数 取时间戳()
  • 说明:取当前是否加时间戳:1 开、0 关。

置最大字节

  • 签名:逻辑 置最大字节(整数 字节数)
  • 说明:单文件超过该字节数时轮转;≤0 表示不按大小滚动。
  • 参数一│整数 字节数: >0 启用滚动;0 或不调则不按大小轮转

取最大字节

  • 签名:整数 取最大字节()
  • 说明:取当前滚动阈值字节数(0 表示未启用)。

置备份数

  • 签名:逻辑 置备份数(整数 个数)
  • 说明:滚动时保留的备份文件个数。
  • 参数一│整数 个数: ≥1;小于 1 时运行时会按至少 1 处理

取备份数

  • 签名:整数 取备份数()
  • 说明:取当前保留备份个数。

刷新

  • 签名:逻辑 刷新()
  • 说明:立即把缓冲刷到磁盘。

取路径

  • 签名:文本 取路径()
  • 说明:取最近一次打开() 传入的路径;未打开过则为空。

取错误

  • 签名:文本 取错误()
  • 说明:取最近一次失败原因;成功操作后一般为空。

易错对照

错误 正确
类型写成「日志」 必须「日志类」
路径未创建目录 先保证目录存在或看方法是否自动创建

相关

文件操作 · 系统操作