ckb_jsonrpc_types/
debug.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

/// Runtime logger config for extra loggers.
#[derive(Clone, Default, Serialize, Deserialize, Debug, JsonSchema)]
pub struct ExtraLoggerConfig {
    /// Sets log levels for different modules.
    ///
    /// ## Examples
    ///
    /// Set the log level to info for all modules
    ///
    /// ```text
    /// info
    /// ```
    ///
    /// Set the log level to debug for listed modules and info for other modules.
    ///
    /// ```text
    /// info,ckb-rpc=debug,ckb-sync=debug,ckb-relay=debug,ckb-tx-pool=debug,ckb-network=debug
    /// ```
    pub filter: String,
}

/// Runtime logger config.
#[derive(Clone, Default, Serialize, Deserialize, Debug, JsonSchema)]
pub struct MainLoggerConfig {
    /// Sets log levels for different modules.
    ///
    /// `null` means keeping the current option unchanged.
    ///
    /// ## Examples
    ///
    /// Set the log level to info for all modules
    ///
    /// ```text
    /// info
    /// ```
    ///
    /// Set the log level to debug for listed modules and info for other modules.
    ///
    /// ```text
    /// info,ckb-rpc=debug,ckb-sync=debug,ckb-relay=debug,ckb-tx-pool=debug,ckb-network=debug
    /// ```
    pub filter: Option<String>,
    /// Whether printing the logs to the process stdout.
    ///
    /// `null` means keeping the current option unchanged.
    pub to_stdout: Option<bool>,
    /// Whether appending the logs to the log file.
    ///
    /// `null` means keeping the current option unchanged.
    pub to_file: Option<bool>,
    /// Whether using color when printing the logs to the process stdout.
    ///
    /// `null` means keeping the current option unchanged.
    pub color: Option<bool>,
}