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 59s
Avg Duration
1m 52s - 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 20s 274.6
100.0% openrouter/openai/gpt-5-nano 3m 4s 435.8
100.0% openrouter/qwen/qwen3-coder 2m 53s 69.0
100.0% openrouter/x-ai/grok-3-mini 3m 27s 537.9
100.0% openrouter/anthropic/claude-3.5-sonnet 2m 23s 89.8
100.0% openrouter/google/gemini-2.5-pro 2m 57s 29.0
100.0% openrouter/openai/gpt-oss-20b 2m 52s 412.0
100.0% openrouter/anthropic/claude-3.7-sonnet 3m 46s 196.0
100.0% openrouter/anthropic/claude-haiku-4.5 2m 14s 70.6
100.0% openrouter/deepseek/deepseek-v3.1-terminus 4m 38s 134.0
100.0% openrouter/anthropic/claude-sonnet-4.5 2m 43s 122.6
100.0% openrouter/openai/gpt-5-mini 2m 22s 190.8
100.0% openrouter/anthropic/claude-3.5-haiku 2m 34s 73.5
100.0% openrouter/anthropic/claude-sonnet-4 3m 24s 185.8
100.0% openrouter/openai/gpt-4.1-mini 2m 27s 259.3
16.7% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 56s 16.7
0.0% openrouter/anthropic/claude-3-haiku 1m 55s 11.4
0.0% openrouter/openai/gpt-oss-120b 2m 1s 32.2
0.0% openrouter/openai/gpt-4o-mini 2m 13s 45.8
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 52s 17.7
0.0% litellm/GLM-4.5-Air-FP8-dev 10m 0s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 2m 30s 46.0
0.0% openrouter/openai/gpt-4.1-nano 1m 59s 26.3