Firmeve
1.0.0
1.0.0
  • Firmeve
  • [核心组件]
    • 应用
    • 容器
    • 配置
    • 提供者
    • 事件
    • 日志
    • 命令
  • [基础组件]
    • Http服务
    • 数据验证
    • 数据库
    • 缓存
    • JWT
    • Redis
    • 辅助函数
    • 队列
    • 计划任务
Powered by GitBook
On this page
  • 简介
  • 配置
  • 基础示例
  • 创建日志实例
  • 基础用法
  • 日志级别
  • 支持的类型

Was this helpful?

  1. [核心组件]

日志

简介

日志模块是Firmeve框架最基础的模块之一,在默认系统启动时就会自动加载。

Firmeve日志是继承于uber zap。

Firmeve日志目前支持console和file以及stack混合等3种类型。

配置

# 默认日志信道
default: stack
channels:
  stack:
    - file
    - console
  # 文件日志
    file:
        # 日志文件路径
    path: "../../../testdata/logs"
    # megabytes
    size:    100
    # 最大备份天数
    backup: 3
    age:     1
    # 日志级别
    level: debug

  # 控制台日志 os.Stdout
    console:
        level: debug

# 记录消息栈级别
stack_level: error

基础示例

创建日志实例

loggerConfig := config.(*config2.Config).Item(`logging`)
var logger = logger.New(loggerConfig)

config 请参见config模块配置获取

基础用法

// debug
logger.Debug("Debug info")

// 附加参数
// {"level":"DEBUG","time":"2020-04-23 13:17:59","message":"Debug info","error":"something","stacktrace":"...."}
logger.Debug("Debug info" , "error" , errors.New("something")) 

logger.Warn("Warn info")

日志级别

  • debug

  • info

  • warn

  • error

  • fatal

  • panic

支持的类型

类型

说明

console

直接输出到console的日志

file

写入到指定的文件日志

stack

多种类型通道合并记录

Previous事件Next命令

Last updated 4 years ago

Was this helpful?