def process_log(self, process):
"""
Open the B3 instance log file.
"""
try:
if not process.isFlag(CONFIG_FOUND):
raise ConfigFileNotFound('missing configuration file (%s)' % process.config_path)
elif not process.isFlag(CONFIG_VALID):
raise ConfigFileNotValid('invalid configuration file (%s)' % process.config_path)
if not process.config.has_option('b3', 'logfile'):
raise Exception('missing b3::logfile option in %s configuration file' % process.name)
path = b3.getAbsolutePath(process.config.get('b3', 'logfile'), decode=True, conf=process.config)
if not os.path.isfile(path):
message = '- missing: %s' % path
path = os.path.join(b3.HOMEDIR, os.path.basename(path))
if not os.path.isfile(path):
raise Exception(message + '\n- missing: %s' % path)
except Exception, err:
msgbox = QMessageBox()
msgbox.setIcon(QMessageBox.Warning)
msgbox.setWindowTitle('WARNING')
msgbox.setText('%s log file no found' % process.name)
msgbox.setDetailedText(err.message)
msgbox.setStandardButtons(QMessageBox.Ok)
msgbox.layout().addItem(QSpacerItem(400, 0, QSizePolicy.Minimum, QSizePolicy.Expanding),
msgbox.layout().rowCount(), 0, 1, msgbox.layout().columnCount())
msgbox.exec_()
else:
B3App.Instance().openpath(path)
评论列表
文章目录