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
66.7%
Success Rate
1m 29s
Avg Duration
17s - 7m 58s
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 36s 51.2
100.0% litellm/DeepSeek-V3.2-sandbox 1m 25s 56.9
100.0% openrouter/openai/gpt-5 1m 40s 116.4
100.0% openrouter/google/gemini-3-pro-preview 1m 19s 48.4
100.0% openrouter/anthropic/claude-opus-4.5 30s 36.4
100.0% openrouter/openai/gpt-oss-120b 1m 2s 104.6
100.0% openrouter/qwen/qwen3-coder 1m 20s 125.3
100.0% openrouter/x-ai/grok-3-mini 1m 4s 310.1
100.0% openrouter/google/gemini-2.5-pro 1m 23s 42.7
100.0% openrouter/anthropic/claude-haiku-4.5 35s 32.2
100.0% openrouter/deepseek/deepseek-v3.1-terminus 2m 41s 100.2
100.0% openrouter/openai/gpt-5.2 1m 20s 128.4
100.0% litellm/GLM-4.5-Air-FP8-dev 2m 43s 97.5
100.0% openrouter/anthropic/claude-sonnet-4.5 51s 47.5
100.0% openrouter/x-ai/grok-code-fast-1 1m 1s 56.0
100.0% openrouter/openai/gpt-5-mini 52s 51.3
83.3% openrouter/openai/gpt-5-nano 3m 31s 241.4
66.7% openrouter/openai/gpt-4.1-mini 43s 74.4
50.0% openrouter/openai/gpt-4.1-nano 27s 27.9
16.7% openrouter/openai/gpt-4o-mini 49s 45.3
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 17s 17.4
0.0% openrouter/openai/gpt-oss-20b 49s 16.3
0.0% openrouter/deepseek/deepseek-chat-v3-0324 56s 56.1
0.0% litellm/GLM-4.6-trtllm-sandbox 7m 58s 16.2