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 14s
Avg Duration
1m 3s - 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/google/gemini-2.5-flash-preview-09-2025 1m 25s 36.7
100.0% openrouter/openai/gpt-5 4m 12s 455.9
100.0% openrouter/openai/gpt-5-nano 2m 57s 740.3
100.0% openrouter/anthropic/claude-3-haiku 1m 48s 147.0
100.0% openrouter/qwen/qwen3-coder 1m 48s 80.5
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 33s 89.9
100.0% openrouter/google/gemini-2.5-pro 2m 33s 42.3
100.0% openrouter/openai/gpt-oss-20b 1m 45s 428.9
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 37s 208.2
100.0% openrouter/anthropic/claude-haiku-4.5 1m 23s 63.6
100.0% litellm/GLM-4.5-Air-FP8-dev 2m 0s 123.8
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 35s 78.5
100.0% openrouter/openai/gpt-5-mini 1m 42s 185.0
100.0% openrouter/anthropic/claude-sonnet-4 2m 9s 153.4
100.0% openrouter/openai/gpt-4.1-mini 1m 9s 147.6
83.3% openrouter/deepseek/deepseek-v3.1-terminus 1m 36s 69.6
16.7% openrouter/openai/gpt-4o-mini 1m 49s 95.8
0.0% openrouter/openai/gpt-oss-120b 1m 45s 253.7
0.0% openrouter/x-ai/grok-3-mini 1m 50s 713.3
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 3s 25.7
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 25s 68.2
0.0% openrouter/openai/gpt-4.1-nano 1m 13s 55.4
0.0% openrouter/anthropic/claude-3.5-haiku 10m 0s 0.0