Struct env_logger::fmt::Style [−][src]
pub struct Style { /* fields omitted */ }A set of styles to apply to the terminal output.
Call Formatter::style to get a Style and use the builder methods to
set styling properties, like color and weight.
To print a value using the style, wrap it in a call to value when the log
record is formatted.
Examples
Create a bold, red colored style and use it to print the log level:
use std::io::Write; use env_logger::fmt::Color; let mut builder = env_logger::Builder::new(); builder.format(|buf, record| { let mut level_style = buf.style(); level_style.set_color(Color::Red).set_bold(true); writeln!(buf, "{}: {}", level_style.value(record.level()), record.args()) });
Styles can be re-used to output multiple values:
use std::io::Write; use env_logger::fmt::Color; let mut builder = env_logger::Builder::new(); builder.format(|buf, record| { let mut bold = buf.style(); bold.set_bold(true); writeln!(buf, "{}: {} {}", bold.value(record.level()), bold.value("some bold text"), record.args()) });
Methods
impl Style[src]
impl Stylepub fn set_color(&mut self, color: Color) -> &mut Style[src]
pub fn set_color(&mut self, color: Color) -> &mut StyleSet the text color.
Examples
Create a style with red text:
use std::io::Write; use env_logger::fmt::Color; let mut builder = env_logger::Builder::new(); builder.format(|buf, record| { let mut style = buf.style(); style.set_color(Color::Red); writeln!(buf, "{}", style.value(record.args())) });
pub fn set_bold(&mut self, yes: bool) -> &mut Style[src]
pub fn set_bold(&mut self, yes: bool) -> &mut StyleSet the text weight.
If yes is true then text will be written in bold.
If yes is false then text will be written in the default weight.
Examples
Create a style with bold text:
use std::io::Write; let mut builder = env_logger::Builder::new(); builder.format(|buf, record| { let mut style = buf.style(); style.set_bold(true); writeln!(buf, "{}", style.value(record.args())) });
pub fn set_intense(&mut self, yes: bool) -> &mut Style[src]
pub fn set_intense(&mut self, yes: bool) -> &mut StyleSet the text intensity.
If yes is true then text will be written in a brighter color.
If yes is false then text will be written in the default color.
Examples
Create a style with intense text:
use std::io::Write; let mut builder = env_logger::Builder::new(); builder.format(|buf, record| { let mut style = buf.style(); style.set_intense(true); writeln!(buf, "{}", style.value(record.args())) });
pub fn set_bg(&mut self, color: Color) -> &mut Style[src]
pub fn set_bg(&mut self, color: Color) -> &mut StyleSet the background color.
Examples
Create a style with a yellow background:
use std::io::Write; use env_logger::fmt::Color; let mut builder = env_logger::Builder::new(); builder.format(|buf, record| { let mut style = buf.style(); style.set_bg(Color::Yellow); writeln!(buf, "{}", style.value(record.args())) });
pub fn value<T>(&self, value: T) -> StyledValue<T>[src]
pub fn value<T>(&self, value: T) -> StyledValue<T>Wrap a value in the style.
The same Style can be used to print multiple different values.
Examples
Create a bold, red colored style and use it to print the log level:
use std::io::Write; use env_logger::fmt::Color; let mut builder = env_logger::Builder::new(); builder.format(|buf, record| { let mut style = buf.style(); style.set_color(Color::Red).set_bold(true); writeln!(buf, "{}: {}", style.value(record.level()), record.args()) });
Trait Implementations
impl Clone for Style[src]
impl Clone for Stylefn clone(&self) -> Style[src]
fn clone(&self) -> StyleReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Debug for Style[src]
impl Debug for Style