Struct env_logger::fmt::Style [−][src]
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()) });
Implementations
impl Style
[src]
pub fn set_color(&mut self, color: Color) -> &mut Style
[src]
Set 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]
Set 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]
Set 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]
Set 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]
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
Auto Trait Implementations
impl !RefUnwindSafe for Style
impl !Send for Style
impl !Sync for Style
impl Unpin for Style
impl !UnwindSafe for Style
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,