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
3m 27s
Avg Duration
1m 21s - 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 58s 29.8
100.0% openrouter/openai/gpt-5 3m 9s 336.3
100.0% openrouter/openai/gpt-oss-120b 2m 9s 94.2
100.0% openrouter/x-ai/grok-3-mini 2m 13s 534.7
100.0% openrouter/anthropic/claude-3.5-sonnet 2m 22s 116.5
100.0% openrouter/google/gemini-2.5-pro 2m 18s 28.9
100.0% openrouter/openai/gpt-oss-20b 2m 12s 607.5
100.0% openrouter/anthropic/claude-3.7-sonnet 3m 7s 197.8
100.0% openrouter/anthropic/claude-haiku-4.5 1m 55s 81.9
100.0% litellm/GLM-4.5-Air-FP8-dev 1m 44s 61.9
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 43s 72.4
100.0% openrouter/openai/gpt-5-mini 2m 26s 174.9
100.0% openrouter/anthropic/claude-sonnet-4 3m 13s 256.1
100.0% openrouter/openai/gpt-4.1-mini 3m 51s 354.1
83.3% openrouter/qwen/qwen3-coder 1m 55s 35.2
83.3% openrouter/deepseek/deepseek-v3.1-terminus 1m 47s 64.4
66.7% openrouter/openai/gpt-5-nano 6m 48s 1005.0
0.0% openrouter/anthropic/claude-3-haiku 10m 0s 0.0
0.0% openrouter/openai/gpt-4o-mini 10m 0s 0.0
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 1m 21s 17.5
0.0% openrouter/deepseek/deepseek-chat-v3-0324 1m 22s 19.3
0.0% openrouter/openai/gpt-4.1-nano 1m 52s 59.7
0.0% openrouter/anthropic/claude-3.5-haiku 10m 0s 0.0