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

24
Models Tested
41.7%
Success Rate
1m 28s
Avg Duration
17s - 8m 46s
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 46s 394.0
100.0% openrouter/google/gemini-3-pro-preview 2m 17s 74.0
100.0% openrouter/openai/gpt-5-nano 1m 37s 203.2
100.0% openrouter/anthropic/claude-opus-4.5 50s 39.7
100.0% openrouter/x-ai/grok-3-mini 1m 10s 336.2
100.0% openrouter/anthropic/claude-haiku-4.5 48s 39.7
100.0% openrouter/deepseek/deepseek-v3.1-terminus 2m 4s 48.5
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 12s 44.9
100.0% openrouter/x-ai/grok-code-fast-1 1m 37s 62.6
100.0% openrouter/openai/gpt-5-mini 51s 64.8
83.3% openrouter/qwen/qwen3-coder 1m 17s 64.9
83.3% openrouter/google/gemini-2.5-pro 1m 3s 28.2
83.3% openrouter/openai/gpt-4.1-mini 45s 77.8
66.7% openrouter/openai/gpt-4o-mini 4m 55s 204.7
50.0% openrouter/openai/gpt-4.1-nano 39s 44.4
0.0% openrouter/google/gemini-2.5-flash-preview-09-2025 45s 27.7
0.0% litellm/DeepSeek-V3.2-sandbox 17s 70.8
0.0% openrouter/openai/openai/gpt-5.2 27s 12.1
0.0% openrouter/openai/gpt-oss-120b 56s 32.6
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 47s 28.3
0.0% openrouter/openai/gpt-oss-20b 41s 20.6
0.0% litellm/GLM-4.5-Air-FP8-dev 40s 70.8
0.0% openrouter/deepseek/deepseek-chat-v3-0324 26s 22.9
0.0% litellm/GLM-4.6-trtllm-sandbox 30s 70.8