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
47.8%
Success Rate
2m 2s
Avg Duration
51s - 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-nano 1m 29s 374.9
100.0% openrouter/openai/gpt-oss-120b 1m 16s 215.6
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 11s 97.4
100.0% openrouter/openai/gpt-oss-20b 1m 36s 657.9
100.0% openrouter/anthropic/claude-3.7-sonnet 1m 42s 159.3
100.0% openrouter/anthropic/claude-haiku-4.5 51s 57.2
100.0% openrouter/deepseek/deepseek-v3.1-terminus 1m 9s 37.8
100.0% openrouter/anthropic/claude-sonnet-4.5 53s 40.6
100.0% openrouter/openai/gpt-5-mini 1m 8s 101.9
100.0% openrouter/anthropic/claude-sonnet-4 1m 50s 132.6
100.0% openrouter/openai/gpt-4.1-mini 1m 22s 463.9
83.3% openrouter/anthropic/claude-3-haiku 1m 25s 170.2
83.3% openrouter/qwen/qwen3-coder 59s 32.5
83.3% openrouter/x-ai/grok-3-mini 1m 53s 909.7
83.3% openrouter/google/gemini-2.5-pro 1m 38s 27.7
66.7% openrouter/anthropic/claude-3.5-haiku 1m 5s 56.2
0.0% openrouter/google/gemini-2.5-flash-preview-09-2025 51s 28.0
0.0% openrouter/openai/gpt-5 1m 17s 152.3
0.0% openrouter/openai/gpt-4o-mini 10m 0s 0.0
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 54s 33.7
0.0% litellm/GLM-4.5-Air-FP8-dev 10m 0s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 18s 95.4
0.0% openrouter/openai/gpt-4.1-nano 54s 152.7