pub struct EndpointBuilder { /* private fields */ }Expand description
Builder for an endpoint.
Implementations§
Source§impl EndpointBuilder
impl EndpointBuilder
Sourcepub fn no_path(self) -> Self
pub fn no_path(self) -> Self
Disables file output. This is the default.
Examples found in repository?
examples/logging.rs (line 13)
10fn main() {
11 let _keep = aether::init()
12 .base_path("logs")
13 .setup(Endpoint::Foo, |ep| ep.no_path())
14 .setup(Endpoint::Bar, |ep| ep.path("output.log"))
15 .setup(Endpoint::Baz, |ep| ep.path("baz.log").silent())
16 .build();
17
18 log!(Endpoint::Foo, "Hello World! {}", 0);
19 log!(Endpoint::Baz, "I'm in the world!");
20 log!(Endpoint::Bar, "Goodbye World! {}", 1);
21}More examples
examples/scoped.rs (line 13)
10fn main() {
11 let _keep = aether::init()
12 .base_path("logs")
13 .setup(Endpoint::Foo, |ep| ep.no_path())
14 .setup(Endpoint::Bar, |ep| ep.path("scoped-output.log"))
15 .setup(Endpoint::Baz, |ep| ep.path("scoped-baz.log").silent())
16 .build();
17
18 aether::scoped(Endpoint::Foo, || {
19 slog!("Hello World! {}", 0);
20 });
21 aether::scoped(Endpoint::Baz, || {
22 slog!("I'm in the world!");
23 });
24 aether::scoped(Endpoint::Bar, || {
25 slog!("Goodbye World! {}", 1);
26 });
27}Sourcepub fn path(self, path: impl AsRef<Path>) -> Self
pub fn path(self, path: impl AsRef<Path>) -> Self
Enables file output.
Examples found in repository?
examples/logging.rs (line 14)
10fn main() {
11 let _keep = aether::init()
12 .base_path("logs")
13 .setup(Endpoint::Foo, |ep| ep.no_path())
14 .setup(Endpoint::Bar, |ep| ep.path("output.log"))
15 .setup(Endpoint::Baz, |ep| ep.path("baz.log").silent())
16 .build();
17
18 log!(Endpoint::Foo, "Hello World! {}", 0);
19 log!(Endpoint::Baz, "I'm in the world!");
20 log!(Endpoint::Bar, "Goodbye World! {}", 1);
21}More examples
examples/scoped.rs (line 14)
10fn main() {
11 let _keep = aether::init()
12 .base_path("logs")
13 .setup(Endpoint::Foo, |ep| ep.no_path())
14 .setup(Endpoint::Bar, |ep| ep.path("scoped-output.log"))
15 .setup(Endpoint::Baz, |ep| ep.path("scoped-baz.log").silent())
16 .build();
17
18 aether::scoped(Endpoint::Foo, || {
19 slog!("Hello World! {}", 0);
20 });
21 aether::scoped(Endpoint::Baz, || {
22 slog!("I'm in the world!");
23 });
24 aether::scoped(Endpoint::Bar, || {
25 slog!("Goodbye World! {}", 1);
26 });
27}Sourcepub fn silent(self) -> Self
pub fn silent(self) -> Self
Don’t log to console.
Examples found in repository?
examples/logging.rs (line 15)
10fn main() {
11 let _keep = aether::init()
12 .base_path("logs")
13 .setup(Endpoint::Foo, |ep| ep.no_path())
14 .setup(Endpoint::Bar, |ep| ep.path("output.log"))
15 .setup(Endpoint::Baz, |ep| ep.path("baz.log").silent())
16 .build();
17
18 log!(Endpoint::Foo, "Hello World! {}", 0);
19 log!(Endpoint::Baz, "I'm in the world!");
20 log!(Endpoint::Bar, "Goodbye World! {}", 1);
21}More examples
examples/scoped.rs (line 15)
10fn main() {
11 let _keep = aether::init()
12 .base_path("logs")
13 .setup(Endpoint::Foo, |ep| ep.no_path())
14 .setup(Endpoint::Bar, |ep| ep.path("scoped-output.log"))
15 .setup(Endpoint::Baz, |ep| ep.path("scoped-baz.log").silent())
16 .build();
17
18 aether::scoped(Endpoint::Foo, || {
19 slog!("Hello World! {}", 0);
20 });
21 aether::scoped(Endpoint::Baz, || {
22 slog!("I'm in the world!");
23 });
24 aether::scoped(Endpoint::Bar, || {
25 slog!("Goodbye World! {}", 1);
26 });
27}Auto Trait Implementations§
impl Freeze for EndpointBuilder
impl RefUnwindSafe for EndpointBuilder
impl Send for EndpointBuilder
impl Sync for EndpointBuilder
impl Unpin for EndpointBuilder
impl UnsafeUnpin for EndpointBuilder
impl UnwindSafe for EndpointBuilder
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