1

ログ レベルをWARNin platform_settings.pyand loggings.pyfile に設定しました。

また、初期値をWARNin forms.pywithに変更しました(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)
4

0 に答える 0