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
3m 10s
Avg Duration
39s - 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 3m 24s 461.7
100.0% openrouter/openai/gpt-5-nano 3m 33s 609.5
100.0% openrouter/anthropic/claude-3-haiku 2m 32s 91.7
100.0% openrouter/openai/gpt-oss-120b 2m 25s 109.6
100.0% openrouter/qwen/qwen3-coder 2m 38s 83.2
100.0% openrouter/anthropic/claude-3.5-sonnet 2m 10s 91.2
100.0% openrouter/google/gemini-2.5-pro 2m 58s 30.6
100.0% openrouter/openai/gpt-oss-20b 2m 11s 534.2
100.0% openrouter/anthropic/claude-3.7-sonnet 3m 35s 185.0
100.0% openrouter/anthropic/claude-haiku-4.5 1m 58s 80.3
100.0% openrouter/deepseek/deepseek-v3.1-terminus 3m 10s 56.3
100.0% openrouter/openai/gpt-5-mini 2m 33s 254.4
100.0% openrouter/anthropic/claude-sonnet-4 3m 19s 174.9
100.0% openrouter/openai/gpt-4.1-mini 2m 16s 243.8
83.3% openrouter/x-ai/grok-3-mini 3m 55s 1003.0
16.7% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 59s 16.7
16.7% openrouter/openai/gpt-4o-mini 1m 41s 102.7
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 47s 18.3
0.0% litellm/GLM-4.5-Air-FP8-dev 10m 0s 0.0
0.0% openrouter/anthropic/claude-sonnet-4.5 39s 1.3
0.0% openrouter/deepseek/deepseek-chat-v3-0324 2m 28s 80.3
0.0% openrouter/openai/gpt-4.1-nano 1m 50s 44.2
0.0% openrouter/anthropic/claude-3.5-haiku 10m 0s 0.0