Task task7_log_parser

You'll find a log file called `application.log` in the `./input` directory. Parse this log file and extract the following information:

1. Count the total number of ERROR and WARNING level messages
2. Extract all unique IP addresses that appear in the logs
3. Find all timestamps where errors occurred
4. Identify the most common error message (if any patterns exist)

Generate a JSON file called `log_analysis.json` with the following structure:

```json
{
"total_errors": <number>,
"total_warnings": <number>,
"unique_ips": ["ip1", "ip2", ...],
"error_timestamps": ["timestamp1", "timestamp2", ...],
"most_common_error": "<error message or null>"
}
```

Make sure to handle different log formats gracefully and extract the relevant information accurately.

PS: You are currently working in an automated system and cannot ask any question or have back and forth with an user.

Results

23
Models Tested
56.5%
Success Rate
2m 10s
Avg Duration
52s - 10m 0s
Duration Range

Details

Score Model Duration Session (KB) test_1_file_exists.sh test_2_valid_json.sh test_3_correct_counts.sh test_4_unique_ips.sh test_5_error_timestamps.sh test_6_most_common_error.sh
100.0% openrouter/openai/gpt-5 2m 17s 321.9
100.0% openrouter/openai/gpt-oss-120b 1m 7s 243.4
100.0% openrouter/qwen/qwen3-coder 1m 45s 61.5
100.0% openrouter/x-ai/grok-3-mini 1m 54s 455.3
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 26s 84.7
100.0% openrouter/google/gemini-2.5-pro 2m 21s 24.1
100.0% openrouter/openai/gpt-oss-20b 1m 21s 322.5
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 2s 162.5
100.0% openrouter/anthropic/claude-haiku-4.5 1m 26s 67.0
100.0% openrouter/deepseek/deepseek-v3.1-terminus 4m 2s 300.3
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 50s 62.8
100.0% openrouter/anthropic/claude-sonnet-4 1m 46s 128.9
100.0% openrouter/openai/gpt-4.1-mini 1m 36s 230.5
83.3% openrouter/openai/gpt-5-nano 2m 16s 359.9
83.3% openrouter/anthropic/claude-3-haiku 1m 18s 64.2
83.3% litellm/GLM-4.5-Air-FP8-dev 2m 42s 85.6
83.3% openrouter/openai/gpt-5-mini 1m 48s 260.6
83.3% openrouter/anthropic/claude-3.5-haiku 1m 11s 55.3
33.3% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 23s 34.4
0.0% openrouter/google/gemini-2.5-flash-preview-09-2025 52s 11.9
0.0% openrouter/openai/gpt-4o-mini 10m 0s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 33s 19.7
0.0% openrouter/openai/gpt-4.1-nano 1m 49s 99.2