# `Grizzly.ZIPGateway.LogMonitor`
[🔗](https://github.com/smartrent/grizzly/blob/v9.1.4/lib/grizzly/zipgateway/log_monitor.ex#L1)

Monitors the Z/IP Gateway logs to extract and process certain data.

# `network_key_type`

```elixir
@type network_key_type() ::
  :s0
  | :s2_unauthenticated
  | :s2_authenticated
  | :s2_access_control
  | :s2_authenticated_long_range
  | :s2_access_control_long_range
```

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `home_id`

```elixir
@spec home_id(GenServer.name()) :: binary() | nil
```

Returns the network home id as extracted from the Z/IP Gateway logs.

# `network_keys`

```elixir
@spec network_keys(GenServer.name()) :: [{network_key_type(), binary()}]
```

Returns a keyword list of the network keys extracted from the Z/IP Gateway logs.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

# `zniffer_network_keys`

```elixir
@spec zniffer_network_keys(GenServer.name()) :: binary() | nil
```

Returns a string containing a filename and network keys formatted for use with the
Zniffer application (available through Simplicity Studio on Windows).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
