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
65.2%
Success Rate
1m 56s
Avg Duration
1m 7s - 3m 30s
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/google/gemini-2.5-flash-preview-09-2025 1m 9s 21.8
100.0% openrouter/openai/gpt-5 2m 26s 329.1
100.0% openrouter/openai/gpt-5-nano 1m 50s 367.0
100.0% openrouter/x-ai/grok-3-mini 1m 39s 471.9
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 47s 110.9
100.0% openrouter/google/gemini-2.5-pro 2m 42s 29.3
100.0% openrouter/openai/gpt-4o-mini 1m 38s 142.3
100.0% openrouter/openai/gpt-oss-20b 3m 30s 1947.9
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 54s 211.9
100.0% openrouter/anthropic/claude-haiku-4.5 1m 26s 66.7
100.0% openrouter/deepseek/deepseek-v3.1-terminus 2m 50s 53.6
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 19s 57.2
100.0% openrouter/openai/gpt-5-mini 1m 51s 268.1
100.0% openrouter/anthropic/claude-3.5-haiku 1m 39s 51.8
100.0% openrouter/anthropic/claude-sonnet-4 2m 35s 132.7
83.3% openrouter/anthropic/claude-3-haiku 1m 21s 60.0
83.3% openrouter/qwen/qwen3-coder 2m 32s 69.1
83.3% openrouter/openai/gpt-4.1-mini 1m 42s 211.9
16.7% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 19s 53.5
0.0% openrouter/openai/gpt-oss-120b 2m 18s 344.1
0.0% litellm/GLM-4.5-Air-FP8-dev 1m 23s 55.8
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 7s 45.4
0.0% openrouter/openai/gpt-4.1-nano 1m 39s 103.0