| import re | |
| def classify_with_regex(log_message): | |
| regex_patterns = { | |
| r"User User\d+ logged (in|out).": "User Action", | |
| r"Backup (started|ended) at .*": "System Notification", | |
| r"Backup completed successfully.": "System Notification", | |
| r"System updated to version .*": "System Notification", | |
| r"File .* uploaded successfully by user .*": "System Notification", | |
| r"Disk cleanup completed successfully.": "System Notification", | |
| r"System reboot initiated by user .*": "System Notification", | |
| r"Account with ID .* created by .*": "User Action" | |
| } | |
| for pattern, label in regex_patterns.items(): | |
| if re.search(pattern, log_message): | |
| return label | |
| return None | |
| if __name__ == "__main__": | |
| print(classify_with_regex("Backup completed successfully.")) | |
| print(classify_with_regex("Account with ID 1234 created by User1.")) | |
| print(classify_with_regex("Hey Bro, chill ya!")) | |