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
1m 41s
Avg Duration
38s - 8m 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/openai/gpt-5 4m 7s 979.3
100.0% openrouter/openai/gpt-5-nano 1m 24s 461.6
100.0% openrouter/anthropic/claude-3-haiku 1m 1s 69.4
100.0% openrouter/x-ai/grok-3-mini 1m 38s 834.6
100.0% openrouter/anthropic/claude-3.5-sonnet 1m 7s 68.2
100.0% openrouter/google/gemini-2.5-pro 1m 33s 29.2
100.0% openrouter/openai/gpt-oss-20b 1m 19s 479.1
100.0% openrouter/anthropic/claude-3.7-sonnet 1m 4s 78.5
100.0% openrouter/anthropic/claude-haiku-4.5 1m 1s 59.7
100.0% openrouter/deepseek/deepseek-v3.1-terminus 2m 17s 339.4
100.0% litellm/GLM-4.5-Air-FP8-dev 2m 15s 73.8
100.0% openrouter/anthropic/claude-sonnet-4.5 1m 1s 56.3
100.0% openrouter/openai/gpt-5-mini 1m 13s 148.3
100.0% openrouter/anthropic/claude-sonnet-4 1m 27s 120.8
83.3% openrouter/openai/gpt-4o-mini 8m 58s 3332.4
83.3% openrouter/openai/gpt-4.1-nano 1m 1s 122.0
83.3% openrouter/anthropic/claude-3.5-haiku 51s 58.3
66.7% openrouter/openai/gpt-4.1-mini 1m 17s 299.2
16.7% openrouter/qwen/qwen3-coder 50s 40.1
0.0% openrouter/google/gemini-2.5-flash-preview-09-2025 39s 22.1
0.0% openrouter/openai/gpt-oss-120b 1m 23s 244.6
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 44s 19.4
0.0% openrouter/deepseek/deepseek-chat-v3-0324 38s 27.1