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 41s
Avg Duration
17s - 4m 2s
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 4m 2s 575.8
100.0% openrouter/openai/gpt-5-nano 2m 47s 467.5
100.0% openrouter/anthropic/claude-3-haiku 1m 18s 90.8
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 23s 82.5
100.0% openrouter/google/gemini-2.5-pro 2m 10s 30.3
100.0% openrouter/openai/gpt-oss-20b 1m 23s 262.3
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 14s 191.6
100.0% openrouter/anthropic/claude-haiku-4.5 1m 13s 73.2
100.0% openrouter/deepseek/deepseek-v3.1-terminus 1m 30s 99.5
100.0% litellm/GLM-4.5-Air-FP8-dev 1m 42s 77.5
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 30s 74.2
100.0% openrouter/openai/gpt-5-mini 1m 38s 226.4
100.0% openrouter/anthropic/claude-3.5-haiku 1m 41s 70.8
100.0% openrouter/anthropic/claude-sonnet-4 2m 6s 141.3
100.0% openrouter/openai/gpt-4.1-mini 1m 23s 269.1
83.3% openrouter/qwen/qwen3-coder 1m 8s 38.2
66.7% openrouter/openai/gpt-4o-mini 2m 58s 382.4
66.7% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 23s 45.0
50.0% openrouter/openai/gpt-4.1-nano 1m 14s 87.8
16.7% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 11s 27.0
0.0% openrouter/openai/gpt-oss-120b 1m 13s 86.2
0.0% openrouter/x-ai/grok-3-mini 17s 1.3
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 20s 116.2