mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-12-02 08:07:26 +01:00
Really fix the issue where the bot flushing its config would cause logging to act as if the level were set to INFO.
This commit is contained in:
parent
7e4aa50ffc
commit
faa4e1472e
11
src/log.py
11
src/log.py
@ -204,6 +204,7 @@ _stdoutHandler = StdoutStreamHandler(sys.stdout)
|
|||||||
|
|
||||||
class ValidLogLevel(registry.String):
|
class ValidLogLevel(registry.String):
|
||||||
"""Invalid log level."""
|
"""Invalid log level."""
|
||||||
|
handler = None
|
||||||
minimumLevel = -1
|
minimumLevel = -1
|
||||||
def set(self, s):
|
def set(self, s):
|
||||||
s = s.upper()
|
s = s.upper()
|
||||||
@ -216,6 +217,8 @@ class ValidLogLevel(registry.String):
|
|||||||
self.error()
|
self.error()
|
||||||
if level < self.minimumLevel:
|
if level < self.minimumLevel:
|
||||||
self.error()
|
self.error()
|
||||||
|
if self.handler is not None:
|
||||||
|
self.handler.setLevel(level)
|
||||||
self.setValue(level)
|
self.setValue(level)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
@ -229,16 +232,12 @@ class ValidLogLevel(registry.String):
|
|||||||
class LogLevel(ValidLogLevel):
|
class LogLevel(ValidLogLevel):
|
||||||
"""Invalid log level. Value must be either DEBUG, INFO, WARNING,
|
"""Invalid log level. Value must be either DEBUG, INFO, WARNING,
|
||||||
ERROR, or CRITICAL."""
|
ERROR, or CRITICAL."""
|
||||||
def setValue(self, v):
|
handler = _handler
|
||||||
ValidLogLevel.setValue(self, v)
|
|
||||||
_handler.setLevel(self.value)
|
|
||||||
|
|
||||||
class StdoutLogLevel(ValidLogLevel):
|
class StdoutLogLevel(ValidLogLevel):
|
||||||
"""Invalid log level. Value must be either DEBUG, INFO, WARNING,
|
"""Invalid log level. Value must be either DEBUG, INFO, WARNING,
|
||||||
ERROR, or CRITICAL."""
|
ERROR, or CRITICAL."""
|
||||||
def setValue(self, v):
|
handler = _stdoutHandler
|
||||||
ValidLogLevel.setValue(self, v)
|
|
||||||
_stdoutHandler.setLevel(self.value)
|
|
||||||
|
|
||||||
conf.registerGroup(conf.supybot, 'log')
|
conf.registerGroup(conf.supybot, 'log')
|
||||||
conf.registerGlobalValue(conf.supybot.log, 'format',
|
conf.registerGlobalValue(conf.supybot.log, 'format',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user