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
56.5%
Success Rate
1m 58s
Avg Duration
32s - 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 2m 39s 48.6
100.0% openrouter/openai/gpt-5 2m 6s 360.5
100.0% openrouter/openai/gpt-5-nano 1m 50s 495.6
100.0% openrouter/anthropic/claude-3-haiku 1m 5s 95.6
100.0% openrouter/x-ai/grok-3-mini 2m 2s 1207.7
100.0% openrouter/anthropic/claude-3.5-sonnet 52s 62.4
100.0% openrouter/google/gemini-2.5-pro 1m 48s 40.6
100.0% openrouter/anthropic/claude-3.7-sonnet 1m 35s 179.0
100.0% openrouter/anthropic/claude-haiku-4.5 50s 100.8
100.0% openrouter/anthropic/claude-sonnet-4.5 50s 58.0
100.0% openrouter/openai/gpt-5-mini 48s 160.8
100.0% openrouter/anthropic/claude-sonnet-4 1m 7s 113.5
100.0% openrouter/openai/gpt-4.1-mini 37s 176.5
83.3% openrouter/deepseek/deepseek-v3.1-terminus 41s 63.8
66.7% openrouter/anthropic/claude-3.5-haiku 55s 65.2
33.3% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 2m 5s 209.7
0.0% openrouter/openai/gpt-oss-120b 40s 64.1
0.0% openrouter/qwen/qwen3-coder 39s 26.0
0.0% openrouter/openai/gpt-4o-mini 10m 0s 0.0
0.0% openrouter/openai/gpt-oss-20b 57s 238.6
0.0% litellm/GLM-4.5-Air-FP8-dev 10m 0s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 32s 14.3
0.0% openrouter/openai/gpt-4.1-nano 38s 93.9