Add timestamp to written journal file

Most of log entries in journal already contain timestamp. But not all.
To fix that we add timestamp to the result file regardless if it's
already in message or not.

Change-Id: Icc4e26eaf9b19019c0cd43d060a1147150c9b647
This commit is contained in:
Dmitriy Rabotyagov 2022-06-17 20:41:58 +02:00 committed by Dmitriy Rabotyagov
parent 5994b3682d
commit 209dc2ec59

View File

@ -108,9 +108,11 @@ def demux_one_journal(j):
s_name = '/' + unit + '.journal-' + timestamp + '.log' s_name = '/' + unit + '.journal-' + timestamp + '.log'
j_filename = j_dir + s_name j_filename = j_dir + s_name
message = str(entry['MESSAGE']) message = str(entry['MESSAGE'])
message_time = str(entry['__REALTIME_TIMESTAMP'])
result_message = f"{message_time} {unit} {message}\n"
if j_filename not in output_files: if j_filename not in output_files:
output_files[j_filename] = open(j_filename, 'w') output_files[j_filename] = open(j_filename, 'w')
output_files[j_filename].write(unit + ' ' + message + '\n') output_files[j_filename].write(result_message)
if 'eprecat' not in message: if 'eprecat' not in message:
continue continue
@ -118,7 +120,7 @@ def demux_one_journal(j):
d_filename = d_dir + s_name d_filename = d_dir + s_name
if d_filename not in output_files: if d_filename not in output_files:
output_files[d_filename] = open(d_filename, 'w') output_files[d_filename] = open(d_filename, 'w')
output_files[d_filename].write(unit + ' ' + message + "\n") output_files[d_filename].write(result_message)
for fd in output_files.values(): for fd in output_files.values():
fd.close() fd.close()