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
60.9%
Success Rate
2m 21s
Avg Duration
1m 15s - 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 4m 20s 575.8
100.0% openrouter/openai/gpt-5-nano 2m 14s 446.1
100.0% openrouter/qwen/qwen3-coder 2m 19s 66.9
100.0% openrouter/x-ai/grok-3-mini 2m 0s 883.3
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 36s 103.1
100.0% openrouter/google/gemini-2.5-pro 1m 56s 29.2
100.0% openrouter/openai/gpt-oss-20b 3m 47s 3161.6
100.0% openrouter/anthropic/claude-3.7-sonnet 1m 32s 63.1
100.0% openrouter/anthropic/claude-haiku-4.5 1m 17s 60.8
100.0% openrouter/anthropic/claude-sonnet-4.5 2m 16s 171.6
100.0% openrouter/openai/gpt-4.1-nano 1m 20s 98.6
100.0% openrouter/openai/gpt-5-mini 1m 56s 253.8
100.0% openrouter/anthropic/claude-3.5-haiku 1m 37s 82.9
100.0% openrouter/anthropic/claude-sonnet-4 1m 48s 115.0
83.3% openrouter/anthropic/claude-3-haiku 1m 38s 98.8
83.3% openrouter/openai/gpt-4o-mini 3m 34s 679.7
83.3% openrouter/deepseek/deepseek-v3.1-terminus 1m 40s 73.2
66.7% openrouter/openai/gpt-4.1-mini 1m 36s 182.3
16.7% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 24s 24.1
0.0% openrouter/openai/gpt-oss-120b 1m 23s 109.8
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 15s 16.7
0.0% litellm/GLM-4.5-Air-FP8-dev 10m 0s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 33s 151.0