TASK: Create a dummy log file with 20 lines of mixed INFO and ERROR messages. Parse it using Python to count errors and save a JSON summary to 'log_analysis.json'.
|
||
----------------------------------------
|
||
Loading...
|
||
|
||
-> Reading file: dummy_log.txt
|
||
-> Writing file: dummy_log.txt
|
||
|
||
[36m [2m CHANGES: dummy_log.txt [0m
|
||
LINE OLD | LINE NEW
|
||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||
1 ERROR message 0 | 1 ERROR message 0
|
||
2 INFO message 1 | 2 INFO message 1
|
||
3 INFO message 2 | 3 INFO message 2
|
||
4 ERROR message 3 | 4 ERROR message 3
|
||
5 INFO message 4 | 5 INFO message 4
|
||
6 INFO message 5 | 6 INFO message 5
|
||
7 ERROR message 6 | 7 ERROR message 6
|
||
8 INFO message 7 | 8 INFO message 7
|
||
9 INFO message 8 | 9 INFO message 8
|
||
10 ERROR message 9 | 10 ERROR message 9
|
||
11 INFO message 10 | 11 INFO message 10
|
||
12 INFO message 11 | 12 INFO message 11
|
||
13 ERROR message 12 | 13 ERROR message 12
|
||
14 INFO message 13 | 14 INFO message 13
|
||
15 INFO message 14 | 15 INFO message 14
|
||
16 ERROR message 15 | 16 ERROR message 15
|
||
17 INFO message 16 | 17 INFO message 16
|
||
18 INFO message 17 | 18 INFO message 17
|
||
19 ERROR message 18 | 19 ERROR message 18
|
||
20 INFO message 19 | 20 INFO message 19
|
||
|
||
[1;34m┌─── Python Source Code ─────────────────────────────────────[0m
|
||
[1;34m│[0m [2m 1 |[0m [34mimport[0m[33m json[0m
|
||
[1;34m│[0m [2m 2 |[0m # Read the log file[0m
|
||
[1;34m│[0m [2m 3 |[0m [34mwith[0m[33m open('dummy_log.txt', 'r') [34mas[0m[33m file:[0m
|
||
[1;34m│[0m [2m 4 |[0m lines = file.readlines()[0m
|
||
[1;34m│[0m [2m 5 |[0m # Count errors[0m
|
||
[1;34m│[0m [2m 6 |[0m error_count = sum([36m1[0m[33m [34mfor[0m[33m line in lines [34mif[0m[33m 'ERROR' in line)[0m
|
||
[1;34m│[0m [2m 7 |[0m # Create summary[0m
|
||
[1;34m│[0m [2m 8 |[0m summary = {[0m
|
||
[1;34m│[0m [2m 9 |[0m 'error_count': error_count,[0m
|
||
[1;34m│[0m [2m 10 |[0m 'total_lines': len(lines)[0m
|
||
[1;34m│[0m [2m 11 |[0m }[0m
|
||
[1;34m│[0m [2m 12 |[0m # Save JSON summary[0m
|
||
[1;34m│[0m [2m 13 |[0m [34mwith[0m[33m open('log_analysis.json', 'w') [34mas[0m[33m json_file:[0m
|
||
[1;34m│[0m [2m 14 |[0m json.dump(summary, json_file)[0m
|
||
[1;34m└────────────────────────────────────────────────────────────[0m
|
||
A log file with 20 mixed INFO and ERROR messages has been created, and a JSON summary counting the errors has been saved to 'log_analysis.json'.
|