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
43.5%
Success Rate
2m 5s
Avg Duration
54s - 5m 56s
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/x-ai/grok-3-mini 3m 50s 2695.5
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 38s 97.2
100.0% openrouter/google/gemini-2.5-pro 2m 15s 33.4
100.0% openrouter/openai/gpt-oss-20b 3m 40s 2104.4
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 0s 173.3
100.0% openrouter/anthropic/claude-haiku-4.5 1m 37s 109.2
100.0% openrouter/deepseek/deepseek-v3.1-terminus 2m 49s 120.9
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 31s 69.3
100.0% openrouter/openai/gpt-5-mini 1m 52s 154.1
100.0% openrouter/anthropic/claude-sonnet-4 2m 0s 162.6
83.3% openrouter/google/gemini-2.5-flash-preview-09-2025 60s 24.5
83.3% openrouter/openai/gpt-5 5m 56s 475.6
83.3% openrouter/anthropic/claude-3-haiku 1m 55s 132.2
83.3% openrouter/qwen/qwen3-coder 1m 51s 49.4
83.3% openrouter/anthropic/claude-3.5-haiku 1m 41s 84.6
83.3% openrouter/openai/gpt-4.1-mini 1m 17s 140.7
66.7% openrouter/openai/gpt-4.1-nano 1m 4s 90.4
33.3% openrouter/openai/gpt-5-nano 1m 48s 230.9
33.3% openrouter/openai/gpt-oss-120b 2m 59s 382.0
16.7% openrouter/openai/gpt-4o-mini 1m 40s 102.7
16.7% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 6s 32.4
0.0% litellm/GLM-4.5-Air-FP8-dev 1m 33s 69.8
0.0% openrouter/deepseek/deepseek-chat-v3-0324 54s 85.3