(self, console_logging=None, file_logging=None)
| 581 | logging.getLogger('').addHandler(file_logger) |
| 582 | |
| 583 | def initLogging(self, console_logging=None, file_logging=None): |
| 584 | if console_logging == None: |
| 585 | console_logging = self.console_log_level != "off" |
| 586 | |
| 587 | if file_logging == None: |
| 588 | file_logging = self.log_level != "off" |
| 589 | |
| 590 | # Create necessary files and dirs |
| 591 | if not os.path.isdir(self.log_dir): |
| 592 | os.mkdir(self.log_dir) |
| 593 | try: |
| 594 | os.chmod(self.log_dir, stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR) |
| 595 | except Exception as err: |
| 596 | print("Can't change permission of %s: %s" % (self.log_dir, err)) |
| 597 | |
| 598 | # Make warning hidden from console |
| 599 | logging.WARNING = 15 # Don't display warnings if not in debug mode |
| 600 | logging.addLevelName(15, "WARNING") |
| 601 | |
| 602 | logging.getLogger('').name = "-" # Remove root prefix |
| 603 | logging.getLogger("geventwebsocket.handler").setLevel(logging.WARNING) # Don't log ws debug messages |
| 604 | |
| 605 | if console_logging: |
| 606 | self.initConsoleLogger() |
| 607 | if file_logging: |
| 608 | self.initFileLogger() |
| 609 | |
| 610 | config = Config(sys.argv) |
no test coverage detected