Browse Source

Logs: limit initial text read to 2Mb of data

tags/v0.9.0
falkTX 13 years ago
parent
commit
630d58bac9
1 changed files with 14 additions and 0 deletions
  1. +14
    -0
      src/logs.py

+ 14
- 0
src/logs.py View File

@@ -101,6 +101,8 @@ class SyntaxHighlighter_LADISH(QSyntaxHighlighter):


# Lock-less file read thread # Lock-less file read thread
class LogsReadThread(QThread): class LogsReadThread(QThread):
MAX_INITIAL_SIZE = 2*1024*1024 # 2Mb

def __init__(self, parent): def __init__(self, parent):
QThread.__init__(self, parent) QThread.__init__(self, parent)


@@ -124,24 +126,36 @@ class LogsReadThread(QThread):
self.log_jack_stream = QTextStream(self.log_jack_file) self.log_jack_stream = QTextStream(self.log_jack_file)
self.log_jack_stream.setCodec("UTF-8") self.log_jack_stream.setCodec("UTF-8")


if self.log_jack_file.size() > self.MAX_INITIAL_SIZE:
self.log_jack_stream.seek(self.log_jack_file.size() - self.MAX_INITIAL_SIZE)

if self.LOG_FILE_A2J: if self.LOG_FILE_A2J:
self.log_a2j_file = QFile(self.LOG_FILE_A2J) self.log_a2j_file = QFile(self.LOG_FILE_A2J)
self.log_a2j_file.open(QIODevice.ReadOnly) self.log_a2j_file.open(QIODevice.ReadOnly)
self.log_a2j_stream = QTextStream(self.log_a2j_file) self.log_a2j_stream = QTextStream(self.log_a2j_file)
self.log_a2j_stream.setCodec("UTF-8") self.log_a2j_stream.setCodec("UTF-8")


if self.log_a2j_file.size() > self.MAX_INITIAL_SIZE:
self.log_a2j_stream.seek(self.log_a2j_file.size() - self.MAX_INITIAL_SIZE)

if self.LOG_FILE_LASH: if self.LOG_FILE_LASH:
self.log_lash_file = QFile(self.LOG_FILE_LASH) self.log_lash_file = QFile(self.LOG_FILE_LASH)
self.log_lash_file.open(QIODevice.ReadOnly) self.log_lash_file.open(QIODevice.ReadOnly)
self.log_lash_stream = QTextStream(self.log_lash_file) self.log_lash_stream = QTextStream(self.log_lash_file)
self.log_lash_stream.setCodec("UTF-8") self.log_lash_stream.setCodec("UTF-8")


if self.log_lash_file.size() > self.MAX_INITIAL_SIZE:
self.log_lash_stream.seek(self.log_lash_file.size() - self.MAX_INITIAL_SIZE)

if self.LOG_FILE_LADISH: if self.LOG_FILE_LADISH:
self.log_ladish_file = QFile(self.LOG_FILE_LADISH) self.log_ladish_file = QFile(self.LOG_FILE_LADISH)
self.log_ladish_file.open(QIODevice.ReadOnly) self.log_ladish_file.open(QIODevice.ReadOnly)
self.log_ladish_stream = QTextStream(self.log_ladish_file) self.log_ladish_stream = QTextStream(self.log_ladish_file)
self.log_ladish_stream.setCodec("UTF-8") self.log_ladish_stream.setCodec("UTF-8")


if self.log_ladish_file.size() > self.MAX_INITIAL_SIZE:
self.log_ladish_stream.seek(self.log_ladish_file.size() - self.MAX_INITIAL_SIZE)

def closeNow(self): def closeNow(self):
self.m_closeNow = True self.m_closeNow = True




Loading…
Cancel
Save