25 lines
670 B
Markdown
25 lines
670 B
Markdown
# Structured Log Parser
|
||
|
||
This repository contains a small CLI tool that demonstrates how to parse raw log lines into typed events using **Pydantic v2** and **LangChain** structured output.
|
||
|
||
## Features
|
||
|
||
* Discriminated union of two event types (`HttpOkEvent` and `HttpErrorEvent`).
|
||
* Uses LangChain’s `PydanticOutputParser` to let the LLM return a JSON that is automatically validated by Pydantic.
|
||
* Example log with mixed 200 and error responses.
|
||
* Simple table output for quick inspection.
|
||
|
||
## Installation
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
## Usage
|
||
|
||
```bash
|
||
python parse_log.py --log path/to/your.log
|
||
```
|
||
|
||
If `--log` is omitted, an example log is used.
|