Structured logging means logs are emitted as machine-readable fields (e.g., JSON) like `level`, `message`, `requestId`, `userId`. It’s useful because you can reliably search, filter, and correlate logs across many code paths without parsing random text.