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 17s
Avg Duration
1m 0s - 8m 48s
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 8m 48s 916.2
100.0% openrouter/openai/gpt-5-nano 5m 41s 1212.8
100.0% openrouter/openai/gpt-oss-120b 2m 51s 614.6
100.0% openrouter/qwen/qwen3-coder 2m 10s 74.1
100.0% openrouter/x-ai/grok-3-mini 1m 52s 487.5
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 45s 98.8
100.0% openrouter/openai/gpt-oss-20b 2m 21s 512.4
100.0% openrouter/anthropic/claude-3.7-sonnet 2m 2s 198.2
100.0% openrouter/anthropic/claude-haiku-4.5 1m 27s 80.9
100.0% openrouter/deepseek/deepseek-v3.1-terminus 3m 0s 264.3
100.0% litellm/GLM-4.5-Air-FP8-dev 1m 41s 249.1
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 23s 77.5
100.0% openrouter/openai/gpt-5-mini 1m 50s 254.9
100.0% openrouter/anthropic/claude-3.5-haiku 1m 46s 70.4
100.0% openrouter/anthropic/claude-sonnet-4 2m 7s 137.1
100.0% openrouter/openai/gpt-4.1-mini 1m 10s 148.1
83.3% openrouter/google/gemini-2.5-pro 1m 55s 30.6
66.7% openrouter/openai/gpt-4.1-nano 1m 17s 85.5
16.7% openrouter/openai/gpt-4o-mini 1m 30s 105.2
0.0% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 18s 28.6
0.0% openrouter/anthropic/claude-3-haiku 2m 7s 105.2
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 0s 22.4
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 25s 114.7