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
69.6%
Success Rate
2m 57s
Avg Duration
1m 25s - 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 42s 388.7
100.0% openrouter/openai/gpt-5-nano 2m 13s 354.0
100.0% openrouter/anthropic/claude-3-haiku 2m 26s 103.9
100.0% openrouter/qwen/qwen3-coder 2m 20s 76.5
100.0% openrouter/x-ai/grok-3-mini 2m 55s 706.0
100.0% openrouter/anthropic/claude-3.5-sonnet 2m 50s 132.3
100.0% openrouter/google/gemini-2.5-pro 2m 44s 34.2
100.0% openrouter/openai/gpt-oss-20b 2m 6s 717.5
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 48s 174.1
100.0% openrouter/anthropic/claude-haiku-4.5 1m 59s 60.2
100.0% openrouter/deepseek/deepseek-v3.1-terminus 2m 47s 108.4
100.0% openrouter/anthropic/claude-sonnet-4.5 2m 1s 68.5
100.0% openrouter/openai/gpt-4.1-nano 1m 47s 94.8
100.0% openrouter/openai/gpt-5-mini 1m 39s 140.2
100.0% openrouter/anthropic/claude-3.5-haiku 3m 3s 116.0
100.0% openrouter/anthropic/claude-sonnet-4 2m 17s 112.7
83.3% openrouter/openai/gpt-4.1-mini 1m 55s 202.7
50.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 40s 28.0
33.3% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 46s 16.3
0.0% openrouter/openai/gpt-oss-120b 1m 25s 65.4
0.0% openrouter/openai/gpt-4o-mini 10m 0s 0.0
0.0% litellm/GLM-4.5-Air-FP8-dev 10m 0s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 2m 33s 67.6