XU XUv0.8.8
中文

API

#log

import: #log

counts: 1 fns, 16 methods, 1 types, 8 consts, 0 ifaces

Owning Logger: print/printf/fatal; optional file location.

const ldate

XuAPI
pub const ldate = 1

Purpose

Minimal logger aligned with `log` (Logger + Print/Println/Printf). No package-global logger (Xu forbids mutable globals). Callers hold a Logger. Output defaults to eprintln; set_output_stdout switches to println. No io.Writer struct@ values. Time flags: ldate/ltime/lmicroseconds/lutc/lstd_flags. File flags: lshortfile/llongfile via output/println_at (explicit file:line). print/println/printf/fatal auto-inject callsite when those flags are set (compiler rewrites to *at with compile-time file/line). Value `1`.

Parameters

none

const ltime

XuAPI
pub const ltime = 2

Purpose

Public constant `ltime`. Value `2`.

Parameters

none

const lmicroseconds

XuAPI
pub const lmicroseconds = 4

Purpose

Public constant `lmicroseconds`. Value `4`.

Parameters

none

const lutc

XuAPI
pub const lutc = 8

Purpose

Public constant `lutc`. Value `8`.

Parameters

none

const llongfile

XuAPI
pub const llongfile = 16

Purpose

Public constant `llongfile`. Value `16`.

Parameters

none

const lshortfile

XuAPI
pub const lshortfile = 32

Purpose

Public constant `lshortfile`. Value `32`.

Parameters

none

const lmsgprefix

XuAPI
pub const lmsgprefix = 64

Purpose

Public constant `lmsgprefix`. Value `64`.

Parameters

none

const lstd_flags

XuAPI
pub const lstd_flags = 3

Purpose

Public constant `lstd_flags`. Value `3`.

Parameters

none

struct Logger

XuAPI
pub struct Logger {
    pub prefix string
    pub use_stdout bool
    pub flags int
    pub buf string
    pub use_buf bool
}

Purpose

Public struct `Logger`.

Parameters

prefix string
prefix
use_stdout bool
field (bool)
flags int
field (int)
buf string
buffer
use_buf bool
field (bool)

new_logger

XuAPI
pub fn new_logger() Logger

Purpose

Construct logger.

Parameters

none

Returns

Logger — a value of this type

(&mut Logger) set_prefix

XuAPI
pub fn (l &mut Logger) set_prefix(p string)

Purpose

Method on `&mut Logger`: set prefix.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
p string
p (string)

(&Logger) prefix

XuAPI
pub fn (l &Logger) prefix() string

Purpose

Call `prefix` on `&Logger`.

Parameters

l &Logger
receiver &Logger (borrow)

Returns

string — result string

(&Logger) flags

XuAPI
pub fn (l &Logger) flags() int

Purpose

Call `flags` on `&Logger`.

Parameters

l &Logger
receiver &Logger (borrow)

Returns

int — a value of this type

(&mut Logger) set_output_stdout

XuAPI
pub fn (l &mut Logger) set_output_stdout(on bool)

Purpose

Method on `&mut Logger`: set output stdout.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
on bool
on (bool)

(&mut Logger) set_flags

XuAPI
pub fn (l &mut Logger) set_flags(f int)

Purpose

Method on `&mut Logger`: set flags.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
f int
callback or format string (int)

(&mut Logger) set_output_buffer

XuAPI
pub fn (l &mut Logger) set_output_buffer()

Purpose

Method on `&mut Logger`: set output buffer.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)

(&mut Logger) buffer_text

XuAPI
pub fn (l &mut Logger) buffer_text() string

Purpose

Method on `&mut Logger`: buffer text.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)

Returns

string — result string

(&mut Logger) output

XuAPI
pub fn (l &mut Logger) output(file string, line int, s string)

Purpose

Call `output` on `&mut Logger`.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
file string
file (string)
line int
line (int)
s string
source string (string)

(&mut Logger) println_at

XuAPI
pub fn (l &mut Logger) println_at(file string, line int, args <-> fmt.Arg)

Purpose

Method on `&mut Logger`: println at.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
file string
file (string)
line int
line (int)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)

(&mut Logger) print_at

XuAPI
pub fn (l &mut Logger) print_at(file string, line int, args <-> fmt.Arg)

Purpose

Method on `&mut Logger`: print at.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
file string
file (string)
line int
line (int)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)

(&mut Logger) printf_at

XuAPI
pub fn (l &mut Logger) printf_at(file string, line int, f string, args <-> fmt.Arg)

Purpose

Method on `&mut Logger`: printf at.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
file string
file (string)
line int
line (int)
f string
callback or format string (string)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)

(&mut Logger) fatal_at

XuAPI
pub fn (l &mut Logger) fatal_at(file string, line int, args <-> fmt.Arg)

Purpose

Method on `&mut Logger`: fatal at.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
file string
file (string)
line int
line (int)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)

(&mut Logger) print

XuAPI
pub fn (l &mut Logger) print(args <-> fmt.Arg)

Purpose

Method on `&mut Logger`: print.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)

(&mut Logger) println

XuAPI
pub fn (l &mut Logger) println(args <-> fmt.Arg)

Purpose

Method on `&mut Logger`: print with a newline.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)

(&mut Logger) printf

XuAPI
pub fn (l &mut Logger) printf(f string, args <-> fmt.Arg)

Purpose

Method on `&mut Logger`: print using a format string.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
f string
callback or format string (string)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)

(&mut Logger) fatal

XuAPI
pub fn (l &mut Logger) fatal(args <-> fmt.Arg)

Purpose

Call `fatal` on `&mut Logger`.

Parameters

l &mut Logger
receiver &mut Logger (exclusive borrow)
args <-> fmt.Arg
variadic fmt.Arg (seen inside the function as []fmt.Arg)