xMagic- 仓湖云函数数字应用平台
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
  1. xScript - x16.25.11
  • xMagic - 仓湖云函数数字应用平台
  • xScript - 仓湖云函数数字应用引擎
  • xMagic - 二开应用场景案例
  • 数据应用
    • 消息订阅(WSS)
    • 消息订阅(SSE)
    • 用户信息
    • 免密登陆(短信)
  • xScript - x16.25.11
    • assert
    • buffer
    • color
    • compress
    • console
    • crontab
    • crypto
    • encoding
    • events
    • evenloop
    • esm
    • fetch
    • fs
    • image
    • kv
    • mail
    • ml
    • mqtt
    • multipart
    • net
    • os
    • path
    • process
    • protobuf
    • querystring
    • redis
    • request
    • require
    • sql
    • tty
    • tui
    • ua
    • url
    • util
    • websocket
    • xml
    • yaml
    • mongo
    • http
    • stream
    • runtime
  • 小工具
    • APS - 代理转发
      • Any Proxy Service - 高级 HTTP/HTTPS/gRPC 代理转发工具
      • 配置指南 - 双向 Headers 和 Match/Replace
  • 数据模型
    • Schemas
      • AdminChangeAvatarReq
      • casbin.CasbinRule
      • AdminDelBatchReq
      • entity.DeptLable
      • AdminDelReq
      • entity.DevGenTable
      • AdminListReq
      • entity.DevGenTableColumn
      • AdminLoginReq
      • entity.FlowWorkClassify
      • AdminPostReq
      • entity.FlowWorkInfo
      • AdminReply
      • entity.FlowWorkTemplates
      • AdminUpdatePwdReq
      • entity.LogLogin
      • MenuDelBatchReq
      • entity.LogOper
      • MenuDelReq
      • entity.LoginM
      • MenuListReq
      • entity.MenuLable
      • MenuPostReq
      • entity.MenuPath
      • MenuReply
      • entity.ResEmail
      • RoleApisReq
      • entity.ResOss
      • SystemApiDelBatchReq
      • entity.ScreenGroupLabel
      • SystemApiDelReq
      • entity.SysApi
      • SystemApiListReq
      • entity.SysConfig
      • SystemApiPostReq
      • entity.SysDept
      • SystemApiReply
      • entity.SysDictData
      • SystemDepartmentDelBatchReq
      • entity.SysDictType
      • SystemDepartmentDelReq
      • entity.SysJob
      • SystemDepartmentListReq
      • entity.SysMenu
      • SystemDepartmentPostReq
      • entity.SysNotice
      • SystemDepartmentReply
      • entity.SysPost
      • SystemRoleApiDelBatchReq
      • entity.SysRole
      • SystemRoleApiDelReq
      • entity.SysTenants
      • SystemRoleApiListReq
      • entity.SysUser
      • SystemRoleApiPostReq
      • entity.SysUserB
      • SystemRoleApiReply
      • entity.SysUserId
      • SystemRoleDelBatchReq
      • entity.SysUserView
      • SystemRoleDelReq
      • entity.VisualRuleChain
      • SystemRoleListReq
      • entity.VisualScreen
      • SystemRoleMenuAddReq
      • entity.VisualScreenGroup
      • SystemRoleMenuDelBatchReq
      • form.Login
      • SystemRoleMenuDelReq
      • from.SendMail
      • SystemRoleMenuListReq
      • map[string]interface {}
      • SystemRoleMenuPostReq
      • map[string]string
      • SystemRoleMenuReply
      • model.BaseAutoModel
      • SystemRolePostReq
      • model.BaseModel
      • SystemRoleReply
      • model.ResultPage
      • model.ResultPage.data
      • vo.AuthVo
      • vo.DeptTreeVo
      • vo.MenuTreeVo
      • vo.MetaVo
      • vo.RouterVo
      • vo.TableInfoVo
      • vo.TokenVo
      • vo.UserRolePost
      • vo.UserVo
      • vo.UserVo.data
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
  1. xScript - x16.25.11

console

Console 模块#

控制台输入输出模块,提供类似浏览器console的日志记录和格式化输出功能。

功能特性#

✅ 多级别日志输出(log, info, warn, error, debug)
✅ 格式化输出支持
✅ 日志级别控制
✅ JSON格式输出
✅ 模块化日志标签
✅ 用户输入功能
✅ 控制台清屏

基本使用#

基本日志输出#

格式化输出#

日志级别设置#

模块化日志#

自定义徽章#

JSON格式输出#

用户输入#

清屏#

创建新的控制台实例#

API参考#

console.log(message, ...args)#

输出普通日志信息。
参数:
message (any): 要输出的消息
...args (any): 额外的参数

console.info(message, ...args)#

输出信息级别日志。
参数:
message (any): 信息消息
...args (any): 额外的参数

console.warn(message, ...args)#

输出警告级别日志。
参数:
message (any): 警告消息
...args (any): 额外的参数

console.error(message, ...args)#

输出错误级别日志。
参数:
message (any): 错误消息
...args (any): 额外的参数

console.debug(message, ...args)#

输出调试级别日志。
参数:
message (any): 调试消息
...args (any): 额外的参数

console.print(format, ...args)#

格式化打印,不换行。
参数:
format (string): 格式字符串
...args (any): 格式化参数

console.setLevel(level)#

设置日志输出级别。
参数:
level (string): 日志级别 ('debug', 'info', 'warn', 'error')

console.getLevel()#

获取当前日志级别。
返回值: string - 当前日志级别

console.mod(module)#

设置模块标签。
参数:
module (string): 模块名称

console.fn(function)#

设置函数标签。
参数:
function (string): 函数名称

console.proc(process)#

设置处理过程标签。
参数:
process (string): 处理过程名称

console.badge(text)#

添加自定义徽章。
参数:
text (string): 徽章文本

console.setJson(enabled)#

设置是否使用JSON格式输出。
参数:
enabled (boolean): 是否启用JSON格式

console.input()#

读取用户输入(阻塞)。
返回值: string - 用户输入的内容

console.inline(prompt)#

显示提示并读取用户输入。
参数:
prompt (string): 提示文本
返回值: string - 用户输入

console.clear()#

清空控制台屏幕。

console.format(value)#

格式化值为字符串。
参数:
value (any): 要格式化的值
返回值: string - 格式化后的字符串

console.new()#

创建新的控制台实例。
返回值: Console - 新的控制台对象

日志级别#

日志按严重程度分为以下级别:
1.
debug - 调试信息(最详细)
2.
info - 一般信息
3.
warn - 警告信息
4.
error - 错误信息(最严重)
设置级别后,只显示该级别及更高级别的日志。

实际应用场景#

应用程序日志系统#

调试工具#

交互式CLI工具#

错误追踪#

结构化日志#

进度指示器#

注意事项#

1.
性能影响:频繁的日志输出可能影响性能,生产环境应适当控制日志级别。
2.
敏感信息:避免在日志中输出密码、密钥等敏感信息。
3.
日志格式:JSON格式日志便于机器处理,但可读性较差。
4.
输入阻塞:input()和 inline()会阻塞执行,注意使用场景。
5.
清屏限制:clear()在某些终端环境可能不起作用。

最佳实践#

1.
统一日志格式:在项目中使用一致的日志格式和标签
2.
合理分级:根据信息重要性选择合适的日志级别
3.
上下文信息:使用mod/fn/proc提供清晰的日志上下文
4.
错误详情:error日志应包含足够的上下文信息便于排查
5.
开发vs生产:开发环境使用debug级别,生产环境使用info或warn
6.
日志轮转:长期运行的应用应实现日志轮转机制

与Node.js console的对比#

XScript的console模块提供了与Node.js相似但增强的功能:
功能XScriptNode.js
log/info/warn/error✅✅
级别控制✅❌
模块标签✅❌
JSON格式✅❌
用户输入✅❌
清屏✅✅

调试技巧#

修改于 2025-11-03 12:55:05
上一页
compress
下一页
crontab
Built with