Create log files for when IP addresses are blacklisted Args: log_message: A string to be wrote to the logs
(self, log_message)
| 179 | self.database_connection.insert(ip, log_msg) |
| 180 | |
| 181 | def log(self, log_message): |
| 182 | """ |
| 183 | Create log files for when IP addresses are blacklisted |
| 184 | |
| 185 | Args: |
| 186 | log_message: A string to be wrote to the logs |
| 187 | """ |
| 188 | |
| 189 | log_directory = self.log_settings["directory"] |
| 190 | month_dir = "{}/{}".format(log_directory, datetime.now().strftime("%Y-%b")) |
| 191 | day_dir = "{}/{}".format(month_dir, datetime.now().strftime("%Y-%m-%d")) |
| 192 | |
| 193 | for directory in (log_directory, month_dir, day_dir): |
| 194 | if not os.path.isdir(directory): |
| 195 | os.mkdir(directory) |
| 196 | |
| 197 | file_name = "{}/{}.log".format(day_dir, datetime.now().strftime("%Y-%m-%d %H")) |
| 198 | with open(file_name, 'a' if os.path.isfile(file_name) else 'w') as file: |
| 199 | file.write("{} {}".format(datetime.now().strftime("%Y-%m-%d %H:%M:%S"), log_message)) |
| 200 | |
| 201 | def make_persistent(self, loop=True): |
| 202 | """ |
no outgoing calls
no test coverage detected