Set log files to UTF-8

This commit is contained in:
JonnyWong16 2019-12-12 08:58:57 -08:00
parent 70f7fd2de9
commit e333940826
3 changed files with 9 additions and 9 deletions

View file

@ -38,7 +38,7 @@ def get_log_tail(window=20, parsed=True, log_type="server"):
return [] return []
try: try:
logfile = open(log_file, "r") logfile = open(log_file, "r", encoding="utf-8")
except IOError as e: except IOError as e:
logger.error('Unable to open Plex Log file. %s' % e) logger.error('Unable to open Plex Log file. %s' % e)
return [] return []
@ -52,7 +52,7 @@ def get_log_tail(window=20, parsed=True, log_type="server"):
try: try:
log_time = i.split(' [')[0] log_time = i.split(' [')[0]
log_level = i.split('] ', 1)[1].split(' - ', 1)[0] log_level = i.split('] ', 1)[1].split(' - ', 1)[0]
log_msg = str(i.split('] ', 1)[1].split(' - ', 1)[1], 'utf-8') log_msg = i.split('] ', 1)[1].split(' - ', 1)[1]
full_line = [log_time, log_level, log_msg] full_line = [log_time, log_level, log_msg]
clean_lines.append(full_line) clean_lines.append(full_line)
except: except:

View file

@ -264,7 +264,7 @@ def initLogger(console=False, log_dir=False, verbose=False):
# Main Tautulli logger # Main Tautulli logger
filename = os.path.join(log_dir, FILENAME) filename = os.path.join(log_dir, FILENAME)
file_handler = handlers.RotatingFileHandler(filename, maxBytes=MAX_SIZE, backupCount=MAX_FILES) file_handler = handlers.RotatingFileHandler(filename, maxBytes=MAX_SIZE, backupCount=MAX_FILES, encoding='utf-8')
file_handler.setLevel(logging.DEBUG) file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(file_formatter) file_handler.setFormatter(file_formatter)
@ -272,7 +272,7 @@ def initLogger(console=False, log_dir=False, verbose=False):
# Tautulli API logger # Tautulli API logger
filename = os.path.join(log_dir, FILENAME_API) filename = os.path.join(log_dir, FILENAME_API)
file_handler = handlers.RotatingFileHandler(filename, maxBytes=MAX_SIZE, backupCount=MAX_FILES) file_handler = handlers.RotatingFileHandler(filename, maxBytes=MAX_SIZE, backupCount=MAX_FILES, encoding='utf-8')
file_handler.setLevel(logging.DEBUG) file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(file_formatter) file_handler.setFormatter(file_formatter)
@ -280,7 +280,7 @@ def initLogger(console=False, log_dir=False, verbose=False):
# Tautulli websocket logger # Tautulli websocket logger
filename = os.path.join(log_dir, FILENAME_PLEX_WEBSOCKET) filename = os.path.join(log_dir, FILENAME_PLEX_WEBSOCKET)
file_handler = handlers.RotatingFileHandler(filename, maxBytes=MAX_SIZE, backupCount=MAX_FILES) file_handler = handlers.RotatingFileHandler(filename, maxBytes=MAX_SIZE, backupCount=MAX_FILES, encoding='utf-8')
file_handler.setLevel(logging.DEBUG) file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(file_formatter) file_handler.setFormatter(file_formatter)

View file

@ -2370,18 +2370,18 @@ class WebInterface(object):
else: else:
filename = logger.FILENAME filename = logger.FILENAME
with open(os.path.join(plexpy.CONFIG.LOG_DIR, filename)) as f: with open(os.path.join(plexpy.CONFIG.LOG_DIR, filename), 'r', encoding='utf-8') as f:
for l in f.readlines(): for l in f.readlines():
try: try:
temp_loglevel_and_time = l.split(' - ', 1) temp_loglevel_and_time = l.split(' - ', 1)
loglvl = temp_loglevel_and_time[1].split(' ::', 1)[0].strip() loglvl = temp_loglevel_and_time[1].split(' ::', 1)[0].strip()
msg = helpers.sanitize(str(l.split(' : ', 1)[1].replace('\n', ''), 'utf-8')) msg = helpers.sanitize(l.split(' : ', 1)[1].replace('\n', ''))
fa([temp_loglevel_and_time[0], loglvl, msg]) fa([temp_loglevel_and_time[0], loglvl, msg])
except IndexError: except IndexError:
# Add traceback message to previous msg. # Add traceback message to previous msg.
tl = (len(filt) - 1) tl = (len(filt) - 1)
n = len(l) - len(l.lstrip(' ')) n = len(l) - len(l.lstrip(' '))
ll = ' ' * (2 * n) + helpers.sanitize(str(l[n:], 'utf-8')) ll = ' ' * (2 * n) + helpers.sanitize(l[n:])
filt[tl][2] += '<br>' + ll filt[tl][2] += '<br>' + ll
continue continue
@ -2705,7 +2705,7 @@ class WebInterface(object):
filename = logger.FILENAME filename = logger.FILENAME
try: try:
with open(os.path.join(plexpy.CONFIG.LOG_DIR, filename), 'r') as f: with open(os.path.join(plexpy.CONFIG.LOG_DIR, filename), 'r', encoding='utf-8') as f:
return '<pre>%s</pre>' % f.read() return '<pre>%s</pre>' % f.read()
except IOError as e: except IOError as e:
return "Log file not found." return "Log file not found."