Skip to content

Commit

Permalink
support custom loglevel (#310)
Browse files Browse the repository at this point in the history
Co-authored-by: wang <[email protected]>
  • Loading branch information
likesclever and likesclever authored Jan 26, 2024
1 parent 009298c commit ff58431
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions tasks/index_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ def __init__(self, config):
self._interval = None
self._index_office_pdf = None
self._logfile = None
self._loglevel = None
self._es_host = None
self._es_port = None

Expand All @@ -33,6 +34,7 @@ def _parse_config(self, config):
key_enabled = 'enabled'
key_seafesdir = 'seafesdir'
key_logfile = 'logfile'
key_loglevel = 'loglevel'
key_index_interval = 'interval'
key_index_office_pdf = 'index_office_pdf'
key_es_host = 'es_host'
Expand Down Expand Up @@ -71,6 +73,9 @@ def _parse_config(self, config):
'SEAFES_LOGFILE',
default=default_logfile)

default_loglevel = 'warning'
loglevel = get_opt_from_conf_or_env(config, section_name, key_loglevel, default=default_loglevel)

# [ index interval ]
interval = get_opt_from_conf_or_env(config, section_name, key_index_interval,
default=default_index_interval)
Expand Down Expand Up @@ -114,6 +119,7 @@ def _parse_config(self, config):
self._interval = interval
self._index_office_pdf = index_office_pdf
self._logfile = os.path.abspath(logfile)
self._loglevel = loglevel
self._es_host = es_host
self._es_port = es_port

Expand All @@ -125,7 +131,7 @@ def start(self):
logging.info('search indexer is started, interval = %s sec', self._interval)
IndexUpdateTimer(
self._interval, self._seafesdir, self._index_office_pdf,
self._logfile, self._es_host, self._es_port
self._logfile, self._loglevel, self._es_host, self._es_port
).start()

def is_enabled(self):
Expand All @@ -134,12 +140,13 @@ def is_enabled(self):

class IndexUpdateTimer(Thread):

def __init__(self, interval, seafesdir, index_office_pdf, logfile, es_host, es_port):
def __init__(self, interval, seafesdir, index_office_pdf, logfile, loglevel, es_host, es_port):
Thread.__init__(self)
self._interval = interval
self._seafesdir = seafesdir
self._index_office_pdf = index_office_pdf
self._logfile = logfile
self._loglevel = loglevel
self._es_host = es_host
self._es_port = es_port
self.finished = Event()
Expand All @@ -155,6 +162,7 @@ def run(self):
get_python_executable(),
'-m', 'seafes.index_local',
'--logfile', self._logfile,
'--loglevel', self._loglevel,
'update',
]

Expand Down

0 comments on commit ff58431

Please sign in to comment.