You are here: Foswiki>Gnumed Web>ImporterLoggingRu (16 Mar 2013, IvanLykov)EditAttach

Протоколирование импорта

Цель GNUmed в распределении импортера по инфраструктуре GNUmed, что делает их поведение, больше похожим на два черных ящика по отношению друг к другу.

Минимальным API для этой компоновки является:
  1. таблица(ы), связанная с результатами
  2. dem.message_inbox

В случае сбоя, сообщение может быть записано в dem.message_inbox с лог текстовым файлом, скопированным в dem.message_inbox.data (данные текста для типа), тогда как успех может быть, как правило, не нужен для обмена сообщениями внутри GNUmed (но должен быть настраиваемым).

Импортер IMO может также заявлять:

Я просто создал журнал и указал отказ и успех (скажем, кодом завершения). Всё, что случилось с этим журналом (архив всего, журналы сообщения о сбое любым способом для любого) вполне в обязанности того, кто вызвал меня (скажем, сценарий оболочки).

Разделение задач сделает более управляемыми сложности. Один интерфейс sane с импортером может:

call: importer.py --hl7=<hl7 file>
      (importer knows where to read its config file from
       or else could allow for --conf=config file)

return:
   exit code:
      0: success
      1: transient error, useful to just try again
      2: permanent error, not useful to try again w/o prior intervention
   log file:
      /some/programmatically/knowable/path/with/fixed/filename/such/as/gm-ca_hl7-import.log

При том, что другой код, когда понадобится импортёру, может выполняться очень хорошо.
Topic revision: 16 Mar 2013, IvanLykov
 
Download.png
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
Powered by Olark