---
title: Logger
summary: An implementation of the log::Log trait for Fastly Compute.
url: https://www.fastly.com/documentation/reference/compute/sdks/rust/log_fastly/struct.Logger/
---

**Kind:** Struct  
**Module:** [log_fastly](https://www.fastly.com/documentation/reference/compute/sdks/rust/log_fastly/)  
**Package:** log-fastly 0.13.1  
**Source:** https://docs.rs/crate/log-fastly/0.13.1/source/src/lib.rs#251

```rust
pub struct Logger { /* private fields */ }
```

An implementation of the [`log::Log`](https://docs.rs/log/0.4.28/log/trait.Log.html) trait for Fastly Compute.

Create and initialize a `Logger` by using the builder returned by [`Logger::builder()`](https://www.fastly.com/documentation/reference/compute/sdks/rust/log_fastly/struct.Logger/#method-builder).

## Methods

### builder

**Source:** https://docs.rs/crate/log-fastly/0.13.1/source/src/lib.rs#298

```rust
fn builder() -> Builder
```

Get a new [`Builder`](https://www.fastly.com/documentation/reference/compute/sdks/rust/log_fastly/struct.Builder/).

**Returns**

`Builder`

## Trait implementations

### impl Debug for Logger

#### fmt

**Source:** https://docs.rs/crate/log-fastly/0.13.1/source/src/lib.rs#250

```rust
fn fmt(&self, f: &mut Formatter<'_>) -> Result
```

**Parameters**

- `self`: `&Self`
- `f`: `&mut $crate::fmt::Formatter`

**Returns**

`$crate::fmt::Result`

### impl Log for Logger

#### enabled

**Source:** https://docs.rs/crate/log-fastly/0.13.1/source/src/lib.rs#267

```rust
fn enabled(&self, metadata: &Metadata<'_>) -> bool
```

**Parameters**

- `self`: `&Self`
- `metadata`: `&Metadata`

**Returns**

`bool`

#### flush

**Source:** https://docs.rs/crate/log-fastly/0.13.1/source/src/lib.rs#293

```rust
fn flush(&self)
```

**Parameters**

- `self`: `&Self`

#### log

**Source:** https://docs.rs/crate/log-fastly/0.13.1/source/src/lib.rs#271

```rust
fn log(&self, record: &Record<'_>)
```

**Parameters**

- `self`: `&Self`
- `record`: `&Record`

## Auto trait implementations

- `Freeze`
- `RefUnwindSafe`
- `Send`
- `Sync`
- `Unpin`
- `UnsafeUnpin`
- `UnwindSafe`

## Blanket implementations

- `Any`
- `Borrow<T>`
- `BorrowMut<T>`
- `Downcast`
- `DowncastSync`
- `ErasedDestructor`
- `From<T>`
- `Into<U>`
- `IntoEither`
- `Same`
- `TryFrom<U>`
- `TryInto<U>`
