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
2m 54s
Avg Duration
1m 11s - 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 43s 409.7
100.0% openrouter/openai/gpt-5-nano 2m 42s 557.7
100.0% openrouter/anthropic/claude-3-haiku 2m 17s 162.6
100.0% openrouter/qwen/qwen3-coder 2m 0s 83.3
100.0% openrouter/x-ai/grok-3-mini 2m 41s 973.4
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 50s 72.2
100.0% openrouter/google/gemini-2.5-pro 2m 47s 33.2
100.0% openrouter/openai/gpt-oss-20b 1m 21s 290.8
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 3s 181.3
100.0% openrouter/anthropic/claude-haiku-4.5 1m 18s 60.9
100.0% openrouter/deepseek/deepseek-v3.1-terminus 1m 16s 36.2
100.0% litellm/GLM-4.5-Air-FP8-dev 1m 43s 102.3
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 26s 75.8
100.0% openrouter/anthropic/claude-sonnet-4 2m 5s 150.2
100.0% openrouter/openai/gpt-4.1-mini 1m 48s 271.7
16.7% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 19s 16.8
0.0% openrouter/openai/gpt-oss-120b 10m 0s 0.0
0.0% openrouter/openai/gpt-4o-mini 10m 0s 0.0
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 18s 22.1
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 29s 91.6
0.0% openrouter/openai/gpt-4.1-nano 1m 19s 112.3
0.0% openrouter/openai/gpt-5-mini 1m 11s 45.1
0.0% openrouter/anthropic/claude-3.5-haiku 10m 0s 0.0