Task task7_log_parser

You'll find a log file called `application.log` in the current 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
62.5%
Success Rate
1m 36s
Avg Duration
8s - 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 37s 163.1
100.0% openrouter/google/gemini-3-pro-preview 1m 1s 45.1
100.0% openrouter/anthropic/claude-opus-4.5 23s 36.2
100.0% openrouter/openai/gpt-oss-120b 30s 131.4
100.0% openrouter/qwen/qwen3-coder 24s 53.7
100.0% openrouter/x-ai/grok-3-mini 44s 297.2
100.0% openrouter/google/gemini-2.5-pro 36s 38.3
100.0% openrouter/openai/gpt-4o-mini 40s 145.4
100.0% openrouter/anthropic/claude-haiku-4.5 17s 31.2
100.0% openrouter/deepseek/deepseek-v3.1-terminus 1m 29s 58.7
100.0% openrouter/openai/gpt-5.2 58s 125.2
100.0% litellm/GLM-4.5-Air-FP8-dev 1m 50s 171.1
100.0% openrouter/anthropic/claude-sonnet-4.5 35s 43.8
100.0% openrouter/x-ai/grok-code-fast-1 21s 48.4
100.0% openrouter/openai/gpt-5-mini 47s 118.1
83.3% openrouter/openai/gpt-4.1-mini 24s 68.4
50.0% openrouter/openai/gpt-4.1-nano 12s 44.6
33.3% openrouter/google/gemini-2.5-flash-preview-09-2025 25s 51.4
33.3% openrouter/openai/gpt-5-nano 1m 13s 149.1
16.7% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 24s 44.1
0.0% litellm/DeepSeek-V3.2-sandbox 10m 0s 0.0
0.0% openrouter/openai/gpt-oss-20b 8s 19.3
0.0% openrouter/deepseek/deepseek-chat-v3-0324 2m 48s 243.8
0.0% litellm/GLM-4.6-trtllm-sandbox 10m 0s 0.0