pub struct Logger { /* private fields */ }Implementations§
Source§impl Logger
impl Logger
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
More examples
examples/placeholders.rs (line 6)
5fn main() {
6 let mut logger = tangra::Logger::new();
7 logger.println("$[bold]$[underline]Styling:");
8 logger.println("$[bold]Foreground colors:");
9 logger.println("$[fg:black]Black$[reset]\t$[fg:red]Red$[reset]\t\t$[fg:green]Green$[reset]\t\t$[fg:yellow]Yellow$[reset]\t\t$[fg:blue]Blue$[reset]\t\t$[fg:purple]Purple$[reset]\t\t$[fg:cyan]Cyan$[reset]\t\t$[fg:white]White");
10 logger.println("$[fg:gray]Gray$[reset]\t$[fg:brightred]Bright red$[reset]\t$[fg:brightgreen]Bright green$[reset]\t$[fg:brightyellow]Bright yellow\t$[fg:brightblue]Bright blue$[reset]\t$[fg:brightpurple]Bright purple$[reset]\t$[fg:brightcyan]Bright cyan$[reset]\t$[fg:brightwhite]Bright white");
11 logger.println("$[bold]Background colors:");
12 logger.println("$[bg:black]Black$[reset]\t$[bg:red]Red$[reset]\t\t$[bg:green]Green$[reset]\t\t$[bg:yellow]Yellow$[reset]\t\t$[bg:blue]Blue$[reset]\t\t$[bg:purple]Purple$[reset]\t\t$[bg:cyan]Cyan$[reset]\t\t$[bg:white]White");
13 logger.println("$[bg:gray]Gray$[reset]\t$[bg:brightred]Bright red$[reset]\t$[bg:brightgreen]Bright green$[reset]\t$[bg:brightyellow]Bright yellow\t$[bg:brightblue]Bright blue$[reset]\t$[bg:brightpurple]Bright purple$[reset]\t$[bg:brightcyan]Bright cyan$[reset]\t$[bg:brightwhite]Bright white");
14 logger.println("$[bold]Special Effects:");
15 logger.println("$[effect:bold]Bold$[reset]\t$[effect:dim]Dim$[reset]\t\t$[effect:underline]Underline$[reset]\t$[effect:blink]Blink$[reset]\t\t$[effect:inverse]Inverse$[reset]\t\t$[effect:strikethrough]Strikethrough$[reset]");
16
17 logger.println("\n$[bold]$[underline]Variables:");
18 logger.println("$[bold]Caller:");
19 logger.println("Function: $[caller:function]\tShort function: $[caller:shortfunction]\t\tFile: $[caller:file]\t\t\t\tLine: $[caller:line]");
20
21 logger.println("$[bold]Logging Level:");
22 logger.set_logging_level(Level::FATAL);
23 logger.println("Level Color: $[level:color]Color$[reset]\tLevel Name: $[level:name]\t\tLevel Short Name: $[level:shortname]");
24 logger.set_logging_level(Level::NONE);
25 logger.println("$[bold]Date & Time Now:");
26 logger.println("Date: $[now:date]\tTime: $[now:time]\t\t\tDate & Time: $[now:datetime]");
27 logger.println("$[bold]System:");
28 logger.println("Architecture: $[sys:architecture]\tHostname: $[sys:hostname]\tOperating System: $[sys:operating_system]\t\tUsername: $[username]");
29}pub fn new_with_prefix(prefix: impl Into<String>) -> Self
pub fn set_prefix(&mut self, prefix: &'static str)
pub fn set_styling(&mut self, styling: bool)
Sourcepub fn set_logging_level(&mut self, level: Level)
pub fn set_logging_level(&mut self, level: Level)
Examples found in repository?
examples/placeholders.rs (line 22)
5fn main() {
6 let mut logger = tangra::Logger::new();
7 logger.println("$[bold]$[underline]Styling:");
8 logger.println("$[bold]Foreground colors:");
9 logger.println("$[fg:black]Black$[reset]\t$[fg:red]Red$[reset]\t\t$[fg:green]Green$[reset]\t\t$[fg:yellow]Yellow$[reset]\t\t$[fg:blue]Blue$[reset]\t\t$[fg:purple]Purple$[reset]\t\t$[fg:cyan]Cyan$[reset]\t\t$[fg:white]White");
10 logger.println("$[fg:gray]Gray$[reset]\t$[fg:brightred]Bright red$[reset]\t$[fg:brightgreen]Bright green$[reset]\t$[fg:brightyellow]Bright yellow\t$[fg:brightblue]Bright blue$[reset]\t$[fg:brightpurple]Bright purple$[reset]\t$[fg:brightcyan]Bright cyan$[reset]\t$[fg:brightwhite]Bright white");
11 logger.println("$[bold]Background colors:");
12 logger.println("$[bg:black]Black$[reset]\t$[bg:red]Red$[reset]\t\t$[bg:green]Green$[reset]\t\t$[bg:yellow]Yellow$[reset]\t\t$[bg:blue]Blue$[reset]\t\t$[bg:purple]Purple$[reset]\t\t$[bg:cyan]Cyan$[reset]\t\t$[bg:white]White");
13 logger.println("$[bg:gray]Gray$[reset]\t$[bg:brightred]Bright red$[reset]\t$[bg:brightgreen]Bright green$[reset]\t$[bg:brightyellow]Bright yellow\t$[bg:brightblue]Bright blue$[reset]\t$[bg:brightpurple]Bright purple$[reset]\t$[bg:brightcyan]Bright cyan$[reset]\t$[bg:brightwhite]Bright white");
14 logger.println("$[bold]Special Effects:");
15 logger.println("$[effect:bold]Bold$[reset]\t$[effect:dim]Dim$[reset]\t\t$[effect:underline]Underline$[reset]\t$[effect:blink]Blink$[reset]\t\t$[effect:inverse]Inverse$[reset]\t\t$[effect:strikethrough]Strikethrough$[reset]");
16
17 logger.println("\n$[bold]$[underline]Variables:");
18 logger.println("$[bold]Caller:");
19 logger.println("Function: $[caller:function]\tShort function: $[caller:shortfunction]\t\tFile: $[caller:file]\t\t\t\tLine: $[caller:line]");
20
21 logger.println("$[bold]Logging Level:");
22 logger.set_logging_level(Level::FATAL);
23 logger.println("Level Color: $[level:color]Color$[reset]\tLevel Name: $[level:name]\t\tLevel Short Name: $[level:shortname]");
24 logger.set_logging_level(Level::NONE);
25 logger.println("$[bold]Date & Time Now:");
26 logger.println("Date: $[now:date]\tTime: $[now:time]\t\t\tDate & Time: $[now:datetime]");
27 logger.println("$[bold]System:");
28 logger.println("Architecture: $[sys:architecture]\tHostname: $[sys:hostname]\tOperating System: $[sys:operating_system]\t\tUsername: $[username]");
29}pub fn set_force_styling(&mut self, force_styling: bool)
Sourcepub fn set_log_file_path(&mut self, path: &'static str)
pub fn set_log_file_path(&mut self, path: &'static str)
pub fn set_date_format(&mut self, format: String)
pub fn set_datetime_format(&mut self, format: String)
pub fn set_time_format(&mut self, format: String)
pub fn trace(&mut self, message: impl Into<String>)
pub fn info(&mut self, message: impl Into<String>)
pub fn warn(&mut self, message: impl Into<String>)
pub fn error(&mut self, message: impl Into<String>)
pub fn fatal(&mut self, message: impl Into<String>)
pub fn log(&mut self, level: Level, message: impl Into<String>)
pub fn print(&self, message: impl Into<String>)
Sourcepub fn println(&self, message: impl Into<String>)
pub fn println(&self, message: impl Into<String>)
Examples found in repository?
examples/placeholders.rs (line 7)
5fn main() {
6 let mut logger = tangra::Logger::new();
7 logger.println("$[bold]$[underline]Styling:");
8 logger.println("$[bold]Foreground colors:");
9 logger.println("$[fg:black]Black$[reset]\t$[fg:red]Red$[reset]\t\t$[fg:green]Green$[reset]\t\t$[fg:yellow]Yellow$[reset]\t\t$[fg:blue]Blue$[reset]\t\t$[fg:purple]Purple$[reset]\t\t$[fg:cyan]Cyan$[reset]\t\t$[fg:white]White");
10 logger.println("$[fg:gray]Gray$[reset]\t$[fg:brightred]Bright red$[reset]\t$[fg:brightgreen]Bright green$[reset]\t$[fg:brightyellow]Bright yellow\t$[fg:brightblue]Bright blue$[reset]\t$[fg:brightpurple]Bright purple$[reset]\t$[fg:brightcyan]Bright cyan$[reset]\t$[fg:brightwhite]Bright white");
11 logger.println("$[bold]Background colors:");
12 logger.println("$[bg:black]Black$[reset]\t$[bg:red]Red$[reset]\t\t$[bg:green]Green$[reset]\t\t$[bg:yellow]Yellow$[reset]\t\t$[bg:blue]Blue$[reset]\t\t$[bg:purple]Purple$[reset]\t\t$[bg:cyan]Cyan$[reset]\t\t$[bg:white]White");
13 logger.println("$[bg:gray]Gray$[reset]\t$[bg:brightred]Bright red$[reset]\t$[bg:brightgreen]Bright green$[reset]\t$[bg:brightyellow]Bright yellow\t$[bg:brightblue]Bright blue$[reset]\t$[bg:brightpurple]Bright purple$[reset]\t$[bg:brightcyan]Bright cyan$[reset]\t$[bg:brightwhite]Bright white");
14 logger.println("$[bold]Special Effects:");
15 logger.println("$[effect:bold]Bold$[reset]\t$[effect:dim]Dim$[reset]\t\t$[effect:underline]Underline$[reset]\t$[effect:blink]Blink$[reset]\t\t$[effect:inverse]Inverse$[reset]\t\t$[effect:strikethrough]Strikethrough$[reset]");
16
17 logger.println("\n$[bold]$[underline]Variables:");
18 logger.println("$[bold]Caller:");
19 logger.println("Function: $[caller:function]\tShort function: $[caller:shortfunction]\t\tFile: $[caller:file]\t\t\t\tLine: $[caller:line]");
20
21 logger.println("$[bold]Logging Level:");
22 logger.set_logging_level(Level::FATAL);
23 logger.println("Level Color: $[level:color]Color$[reset]\tLevel Name: $[level:name]\t\tLevel Short Name: $[level:shortname]");
24 logger.set_logging_level(Level::NONE);
25 logger.println("$[bold]Date & Time Now:");
26 logger.println("Date: $[now:date]\tTime: $[now:time]\t\t\tDate & Time: $[now:datetime]");
27 logger.println("$[bold]System:");
28 logger.println("Architecture: $[sys:architecture]\tHostname: $[sys:hostname]\tOperating System: $[sys:operating_system]\t\tUsername: $[username]");
29}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Logger
impl RefUnwindSafe for Logger
impl Send for Logger
impl Sync for Logger
impl Unpin for Logger
impl UnwindSafe for Logger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more