XU XUv0.8.8
EN

API

#log/slog

import: #log/slog

counts: 2 函数, 9 方法, 1 类型, 4 常量, 0 方法集

结构化日志。无包级默认 logger。文本或 JSON 一行一条。

const level_debug

XuAPI
pub const level_debug = -4

用途

公开常量 `level_debug`。 值为 `-4`

参数

无

const level_info

XuAPI
pub const level_info = 0

用途

公开常量 `level_info`。 值为 `0`

参数

无

const level_warn

XuAPI
pub const level_warn = 4

用途

公开常量 `level_warn`。 值为 `4`

参数

无

const level_error

XuAPI
pub const level_error = 8

用途

公开常量 `level_error`。 值为 `8`

参数

无

struct Logger

XuAPI
pub struct Logger {
    pub min_level int
    pub add_source int
    pub add_time int
    pub use_stdout bool
}

用途

公开结构体 `Logger`。

参数

min_level int
字段(int)
add_source int
字段(int)
add_time int
字段(int)
use_stdout bool
字段(bool)

new_logger

XuAPI
pub fn new_logger() Logger

用途

构造 logger。

参数

无

返回

Logger — 该类型的值

new_json_logger

XuAPI
pub fn new_json_logger() Logger

用途

构造 json logger。

参数

无

返回

Logger — 该类型的值

(&mut Logger) set_level

XuAPI
pub fn (l &mut Logger) set_level(level int)

用途

`&mut Logger` 上的方法:设置 level。

参数

l &mut Logger
接收者 &mut Logger(可变借用)
level int
level(int)

(Logger) with

XuAPI
pub fn (l Logger) with(kvs <-> string) Logger

用途

在 `Logger` 上调用 `with`。

参数

l Logger
接收者 Logger(值接收者)
kvs <-> string
可变参数,类型 string,在函数体内是 []string

返回

Logger — 该类型的值

(Logger) with_group

XuAPI
pub fn (l Logger) with_group(name string) Logger

用途

`Logger` 上的方法:派生一个带 group 的新值。

参数

l Logger
接收者 Logger(值接收者)
name string
名字(string)

返回

Logger — 该类型的值

(Logger) enabled

XuAPI
pub fn (l Logger) enabled(level int) bool

用途

在 `Logger` 上调用 `enabled`。

参数

l Logger
接收者 Logger(值接收者)
level int
level(int)

返回

bool — 是否成立

(&Logger) log

XuAPI
pub fn (l &Logger) log(level int, msg string)

用途

`&Logger` 上的方法:自然对数。

参数

l &Logger
接收者 &Logger(借用)
level int
level(int)
msg string
消息(string)

(&Logger) debug

XuAPI
pub fn (l &Logger) debug(msg string, kvs <-> string)

用途

在 `&Logger` 上调用 `debug`。

参数

l &Logger
接收者 &Logger(借用)
msg string
消息(string)
kvs <-> string
可变参数,类型 string,在函数体内是 []string

(&Logger) info

XuAPI
pub fn (l &Logger) info(msg string, kvs <-> string)

用途

在 `&Logger` 上调用 `info`。

参数

l &Logger
接收者 &Logger(借用)
msg string
消息(string)
kvs <-> string
可变参数,类型 string,在函数体内是 []string

(&Logger) warn

XuAPI
pub fn (l &Logger) warn(msg string, kvs <-> string)

用途

在 `&Logger` 上调用 `warn`。

参数

l &Logger
接收者 &Logger(借用)
msg string
消息(string)
kvs <-> string
可变参数,类型 string,在函数体内是 []string

(&Logger) error

XuAPI
pub fn (l &Logger) error(msg string, kvs <-> string)

用途

`&Logger` 上的方法:错误。

参数

l &Logger
接收者 &Logger(借用)
msg string
消息(string)
kvs <-> string
可变参数,类型 string,在函数体内是 []string