ログ レベルをWARN
in platform_settings.py
and loggings.py
file に設定しました。
また、初期値をWARN
in forms.py
withに変更しました(self.fields['log_level'].initial='WARN')
。
今、値をWARN
からINFO
またはに変更した場合、毎回CRITICAL
設定せずに UI に反映させたいと考えています。[log_level.initial]
これを行うにはどうすれば変更できますか?
platform_settings.py
for l in loggers:
logger = logging.getLogger(l)
logger.setLevel(level)
logging.py
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'cloudos_format': {
'format': '%(filename)s [(process)d-%(thread)d-%(clientip)s]%(module)s.%(funcName)s:%(message)s'
},
},
'handlers': {
'null': {
'level': 'WARN',
'class': 'django.utils.log.NullHandler',
},
forms.py
choices = [ ('WARN', 'Warning'),
('ERROR', 'Error'),
('CRITICAL', 'Critical'),
('INFO', 'Info'),
('DEBUG', 'Debug') ]
self.fields['log_level'].choices = choices
# self.fields['log_level'].initial='WARN'
cache_val = cloudos_cache.get('all_users', 'log_level')
if cache_val:
self.fields['log_level'].initial = cache_val
else:
logger = logging.getLogger('skyline')
Lev=logging.getLevelName(level)
logger.setLevel(Lev)