<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Блокнотик Centaur’а</title>
  <link>https://yurikhan.dreamwidth.org/</link>
  <description>Блокнотик Centaur’а - Dreamwidth Studios</description>
  <lastBuildDate>Fri, 02 Sep 2016 13:45:50 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>yurikhan</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://v2.dreamwidth.org/15796844/1181104</url>
    <title>Блокнотик Centaur’а</title>
    <link>https://yurikhan.dreamwidth.org/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>https://yurikhan.dreamwidth.org/66683.html</guid>
  <pubDate>Fri, 02 Sep 2016 13:45:50 GMT</pubDate>
  <title>Логировать фронт, а не уровень</title>
  <link>https://yurikhan.dreamwidth.org/66683.html</link>
  <description>&lt;pre&gt;&lt;code&gt;while not done():
    task = pop(queue)
    try:
        do(task)
    except Exception as e:
        log(&quot;Cannot do %s: %s&quot;, task, e)
        # possibly sleep(5)
        # possibly push(queue, task)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Что не так на этой картинке?&lt;/p&gt;

&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;p&gt;Если ошибка в обработке задачи вызвана внешними условиями — интернет отвалился, сервер упал, место на диске где-то кончилось — то с большой вероятностью она будет повторяться, пока не починится.&lt;/p&gt;

&lt;p&gt;Логи с одной и той же повторяющейся ошибкой с разными задачами читать крайне неинтересно.&lt;/p&gt;

&lt;p&gt;Правильно — запоминать тип результата и логировать его изменение. В том числе — с ошибки на успех: «Ух ты, сервер поднялся, работаем дальше». Или так: «Помнишь того чувака с китайским IP’шником, который всё никак не мог к нам залогиниться по ssh? Так вот он таки зашёл!» 😨&lt;/p&gt;

&lt;p&gt;Design issue — продумать эквивалентность на множестве ошибок. Чтоб, с одной стороны, не спамить, а с другой — не терять полезную информацию.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=yurikhan&amp;ditemid=66683&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://yurikhan.dreamwidth.org/66683.html</comments>
  <category>soft</category>
  <category>logging</category>
  <category>usability</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
</channel>
</rss>
