Guides
Five product guides for structured_log, split across the two ways the
project is used — standalone, or with the self-hosted server
(see docs/README.md for that distinction) — plus one
for contributing to the repository itself. Each is task-oriented: how to
use it, for one of the people who actually do, rather than why it’s
built this way (that’s the rest of docs/ — the
architecture/design record, aimed at someone reasoning about or
reviewing the system’s internals):
Standalone — no server:
| Guide | For | Answers |
|---|---|---|
| Embedding Guide | Whoever wants structured logging — and, optionally, an in-app log viewer — in their own Dart/Flutter app, with no server involved | “How do I add structured_log (and maybe a live in-app log view) to my own app?” |
With the self-hosted server:
| Guide | For | Answers |
|---|---|---|
| User Guide | Anyone signed in to the admin client — reading, searching and live-tailing logs, and (for owner/admin) managing groups, projects and access |
“How do I find the log I’m looking for? What can I do with my role?” |
| Administrator / DevOps Guide | Whoever deploys, configures and operates the server | “How do I get this running, keep it running, and recover when something goes wrong?” |
| Developer Guide | Whoever writes code against the self-hosted server from outside it — sending logs from an application, calling the HTTP API directly, or querying/live-tailing logs back out | “How do I get my application’s logs into structured_log_server, and how do I read them out programmatically?” |
Contributing to this repository:
| Guide | For | Answers |
|---|---|---|
| Contributor Guide | Whoever writes code in this repository — any package, standalone or server-side | “How do I get a dev environment running, and land a change the way this codebase expects?” |
Each guide is self-contained — start with the one matching your role, not this page. Where a guide needs exact wire-level detail (every field, every error code), it links into the reference documentation instead of repeating it: api/http-api.md, api/models.md, api/errors.md, operations/configuration.md.
What’s real and what isn’t
Section titled “What’s real and what isn’t”Every capability described in these guides exists in the running system as of this writing — verified against the actual route table and CLI, not against an earlier design draft. Three flows you’ll find described in architecture/auth.md and api/http-api.md are deliberately not covered here because they aren’t implemented: self-service registration, self-service password reset by email, and email verification. Those documents describe the full originally-proposed design, including parts still pending; these guides describe the product as it stands today. An administrator creates every account and resets a forgotten password directly — see the Administrator Guide’s user management section.