<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.kryskool.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>KrysKool.browse(cr, uid, ids, context) - openobject</title>
  <link>http://blog.kryskool.org/index.php/</link>
  <description>Mon blog</description>
  <language>fr</language>
  <copyright>KrysKool.org &amp;copy;</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>DotClear</generator>
  
    
  <item>
    <title>Ajouter des traces de debug dans vos modules.</title>
    <link>http://blog.kryskool.org/index.php/post/2009/04/21/Ajouter-des-trace-de-debug-dans-vos-modules</link>
    <guid isPermaLink="false">urn:md5:024459f69a4d37e5112478aa5e36d0fd</guid>
    <pubDate>Tue, 21 Apr 2009 22:56:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>openobject</category>
        <category>openerp</category><category>openobject</category>    
    <description>
    Parfois il est utile de surveiller le comportement d'un module et par conséquent d'avoir temporairement des commentaires supplémentaires en sortie de la console OpenERP. mais par la suite on voudrait pourvoir couper ces messages sans toucher une ligne de code de notre module.        </description>
    <content:encoded>&lt;p&gt;Parfois il est utile de surveiller le comportement d'un module et par conséquent d'avoir temporairement des commentaires supplémentaires en sortie de la console &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/openerp&quot;&gt;OpenERP&lt;/a&gt;. mais par la suite on voudrait pourvoir couper ces messages sans toucher une ligne de code de notre module.&lt;/p&gt;    &lt;p&gt;Pour mettre ces commentaires, et conditionner leur affichage en fonction du niveau de détail choisit, il faut procéder comme suit. Ajouter tout d'abord ceci en début de votre fichier python&lt;/p&gt;

&lt;pre&gt;import netsvc&lt;/pre&gt;

&lt;p&gt;ensuite instancier le logger&lt;/p&gt;

&lt;pre&gt;logger = netsvc.Logger()&lt;/pre&gt;

&lt;p&gt;ensuite il ne reste plus qu'a utiliser la méthode &lt;strong&gt;notifyChannel&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;logger.notifyChannel('init', netsvc.LOG_DEBUG, 'Mon commentaire de DEBUG')&lt;/pre&gt;

&lt;p&gt;ce message d'erreur s'affichera lorsque le niveau de trace sera sur &lt;strong&gt;DEBUG&lt;/strong&gt; au niveau du serveur, avec l'option &lt;strong&gt;--log-level=debug&lt;/strong&gt;.
voici la liste des niveaux de trace possible&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LOG_DEBUG_RPC&lt;/li&gt;
&lt;li&gt;LOG_DEBUG&lt;/li&gt;
&lt;li&gt;LOG_INFO&lt;/li&gt;
&lt;li&gt;LOG_WARNING&lt;/li&gt;
&lt;li&gt;LOG_ERROR&lt;/li&gt;
&lt;li&gt;LOG_CRITICAL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;pour une information permanente vous utiliserez LOG_INFO comme ceci&lt;/p&gt;

&lt;pre&gt;logger.notifyChannel('init', netsvc.LOG_INFO, 'Mon information')&lt;/pre&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2009/04/21/Ajouter-des-trace-de-debug-dans-vos-modules#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2009/04/21/Ajouter-des-trace-de-debug-dans-vos-modules#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/60</wfw:commentRss>
  </item>
    
</channel>
</rss>