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
29.2%
Success Rate
9m 4s
Avg Duration
57s - 30m 30s
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/anthropic/claude-opus-4.5 1m 59s 34.7
100.0% openrouter/openai/gpt-oss-20b 1m 35s 235.3
100.0% openrouter/anthropic/claude-haiku-4.5 57s 29.2
100.0% openrouter/deepseek/deepseek-v3.1-terminus 1m 18s 34.1
100.0% openrouter/anthropic/claude-sonnet-4.5 2m 34s 43.7
100.0% openrouter/openai/gpt-5-mini 1m 23s 77.9
100.0% openrouter/openai/gpt-4.1-mini 2m 8s 110.4
83.3% openrouter/google/gemini-2.5-flash-preview-09-2025 1m 51s 64.0
83.3% openrouter/openai/gpt-5-nano 2m 50s 154.1
83.3% openrouter/openai/gpt-4.1-nano 2m 5s 66.2
50.0% openrouter/openai/gpt-4o-mini 1m 42s 63.0
0.0% litellm/DeepSeek-V3.2-sandbox 13m 49s 0.0
0.0% openrouter/openai/gpt-5 3m 21s 98.1
0.0% openrouter/google/gemini-3-pro-preview 30m 1s 0.0
0.0% openrouter/openai/gpt-oss-120b 1m 3s 16.9
0.0% openrouter/qwen/qwen3-coder 2m 19s 77.2
0.0% openrouter/x-ai/grok-3-mini 13m 49s 0.0
0.0% openrouter/google/gemini-2.5-pro 30m 30s 0.0
0.0% openrouter/google/gemini-2.5-flash-lite-preview-09-2025 30m 28s 0.0
0.0% openrouter/openai/gpt-5.2 2m 28s 108.8
0.0% litellm/GLM-4.5-Air-FP8-dev 11m 53s 0.0
0.0% openrouter/deepseek/deepseek-chat-v3-0324 29m 55s 0.0
0.0% litellm/GLM-4.6-trtllm-sandbox 13m 49s 0.0
0.0% openrouter/x-ai/grok-code-fast-1 13m 49s 0.0