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
60.9%
Success Rate
2m 59s
Avg Duration
1m 19s - 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/google/gemini-2.5-flash-preview-09-2025 1m 45s 25.4
100.0% openrouter/openai/gpt-5 4m 6s 449.9
100.0% openrouter/openai/gpt-5-nano 2m 12s 264.6
100.0% openrouter/openai/gpt-oss-120b 2m 26s 153.8
100.0% openrouter/qwen/qwen3-coder 3m 17s 60.6
100.0% openrouter/x-ai/grok-3-mini 3m 11s 772.2
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 53s 81.8
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 35s 178.0
100.0% openrouter/anthropic/claude-haiku-4.5 1m 52s 78.6
100.0% litellm/GLM-4.5-Air-FP8-dev 1m 43s 115.0
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 50s 75.7
100.0% openrouter/openai/gpt-5-mini 1m 53s 176.7
100.0% openrouter/anthropic/claude-sonnet-4 3m 5s 141.9
100.0% openrouter/openai/gpt-4.1-mini 1m 54s 228.1
83.3% openrouter/anthropic/claude-3-haiku 1m 50s 83.9
83.3% openrouter/deepseek/deepseek-v3.1-terminus 2m 28s 79.1
66.7% openrouter/google/gemini-2.5-pro 2m 27s 30.7
33.3% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 58s 39.2
33.3% openrouter/openai/gpt-oss-20b 3m 18s 955.4
16.7% openrouter/openai/gpt-4.1-nano 1m 37s 42.4
0.0% openrouter/openai/gpt-4o-mini 10m 0s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 19s 17.1
0.0% openrouter/anthropic/claude-3.5-haiku 10m 0s 0.0