<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>110452</bug_id>
          
          <creation_ts>2013-02-21 03:27:13 -0800</creation_ts>
          <short_desc>Add LOG_DEBUG for printing messages without log channel</short_desc>
          <delta_ts>2013-02-21 20:30:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>90823</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>838288</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-02-21 03:27:13 -0800</bug_when>
    <thetext>LOG_VERBOSE can&apos;t print log messages when we need to print debugging log without a log channel. Beside LOG_ERROR is also not proper for the debugging log. So, I&apos;d like to suggest to use LOG_DEBUG. It will help to print debugging message without a log channel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838302</commentid>
    <comment_count>1</comment_count>
      <attachid>189501</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-02-21 03:48:53 -0800</bug_when>
    <thetext>Created attachment 189501
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838524</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-21 09:53:15 -0800</bug_when>
    <thetext>Can you please give an example of where you&apos;d like to use this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838694</commentid>
    <comment_count>3</comment_count>
      <attachid>189501</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-02-21 12:24:56 -0800</bug_when>
    <thetext>Comment on attachment 189501
Patch

Someone tries to add this every few months. :(
Please define what is a &quot;Debug Log&quot;.

There was a thread on webkit-dev about debug logging facilities (thread: &quot;Easing printf based debugging in WebKit with an helper&quot;). There were some agreement on what it should do and how it should look like.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838698</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-02-21 12:28:29 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 90823 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839123</commentid>
    <comment_count>5</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-02-21 18:35:31 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Can you please give an example of where you&apos;d like to use this?

I was considering to replace EFL specific debug log with common WebKit log facilities. For example, EINA_LOG_DBG, EINA_LOG_CRIT and so on. But, we need to set additional an environment variable in order to use it. I and my co-worker thought this is not efficient for debugging. Because EFL port also uses WebKit LOG() as well. So, if LOG() macro supports debug log, I think we&apos;re able to replace all EFL specific logs with WebKit&apos;s thing. For example, as below,

   EINA_LOG_DBG(&quot;failed to load plugin, unload it without shutting it down.&quot;);
=&gt; LOG_DEBUG(&quot;failed to load plugin, unload it without shutting it down.&quot;);

 EINA_LOG_ERR(&quot;failed to load plugin, unload it without shutting it down.&quot;);
=&gt; LOG_ERROR(&quot;failed to load plugin, unload it without shutting it down.&quot;);

Then, we can see this log as well as LOG_ERROR&apos;s message on debug build.

Benjamin, thank you for noticing it, I will monitor Bug 90823.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839155</commentid>
    <comment_count>6</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2013-02-21 19:45:02 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #2)
&gt; &gt; Can you please give an example of where you&apos;d like to use this?
&gt; 

&gt;    EINA_LOG_DBG(&quot;failed to load plugin, unload it without shutting it down.&quot;);
&gt; =&gt; LOG_DEBUG(&quot;failed to load plugin, unload it without shutting it down.&quot;);

Would WTFLogAlways() work here ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839158</commentid>
    <comment_count>7</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-02-21 19:54:21 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; Can you please give an example of where you&apos;d like to use this?
&gt; &gt; 
&gt; 
&gt; &gt;    EINA_LOG_DBG(&quot;failed to load plugin, unload it without shutting it down.&quot;);
&gt; &gt; =&gt; LOG_DEBUG(&quot;failed to load plugin, unload it without shutting it down.&quot;);
&gt; 
&gt; Would WTFLogAlways() work here ?

It works on release build as well. Beside it always shows messages regardless of build mode or env variable. It looks Apple folks wanted to use it. As you know, LOG() can only work on mostly ports&apos;s debug mode. So, I wasn&apos;t sure if we can make LOG wrapper for it, and replace EINA_LOG_XXX macro with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839169</commentid>
    <comment_count>8</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-02-21 20:10:42 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; &gt; Can you please give an example of where you&apos;d like to use this?
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; &gt;    EINA_LOG_DBG(&quot;failed to load plugin, unload it without shutting it down.&quot;);
&gt; &gt; &gt; =&gt; LOG_DEBUG(&quot;failed to load plugin, unload it without shutting it down.&quot;);
&gt; &gt; 
&gt; &gt; Would WTFLogAlways() work here ?
&gt; 
&gt; It works on release build as well. Beside it always shows messages regardless of build mode or env variable. It looks Apple folks wanted to use it. As you know, LOG() can only work on mostly ports&apos;s debug mode. So, I wasn&apos;t sure if we can make LOG wrapper for it, and replace EINA_LOG_XXX macro with it.

BTW, is it possible to add EFL specific log macro based on WTFLogAlways() ?

In GStreamerUtilities.h case, for example, it redefines LOG_VERBOSE as below,

#define LOG_MEDIA_MESSAGE(...) do { \
    GST_DEBUG(__VA_ARGS__); \
    LOG_VERBOSE(Media, __VA_ARGS__); } while (0)

For example,

#if !LOG_DISABLED
#define LOG_EFL_DEBUG() WTFLogAlways()
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839173</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-21 20:19:44 -0800</bug_when>
    <thetext>The issue with cross-platform LOG_DEBUG is that many people just don&apos;t want debug logging that they didn&apos;t enable. It tends to make real error messages less visible.

I&apos;m not sure why you want that in EFL code. In any case, it seems like you currently have a working solution with EINA_LOG_DBG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839176</commentid>
    <comment_count>10</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-02-21 20:30:46 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; The issue with cross-platform LOG_DEBUG is that many people just don&apos;t want debug logging that they didn&apos;t enable. It tends to make real error messages less visible.
&gt; 
&gt; I&apos;m not sure why you want that in EFL code. In any case, it seems like you currently have a working solution with EINA_LOG_DBG.

I agree with your comment. LOG_DEBUG may show blooming logs for someone. Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189501</attachid>
            <date>2013-02-21 03:48:53 -0800</date>
            <delta_ts>2013-02-21 12:24:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110452-20130221204513.patch</filename>
            <type>text/plain</type>
            <size>2936</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDc2M2Y3YWMxOWNhZjg5NWJiZjRjNTQ3
ODUzNjZmMDdjZjI0YzFkYzQuLjk2ODcwNTM0N2ZmNzc5ZWJmOTYzMmNhMmU1YmFlZjNmNzUxYzdm
Y2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDItMjEgIEd5dXlvdW5nIEtpbSAgPGd5dXlv
dW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBBZGQgTE9HX0RFQlVHIGZvciBwcmludGlu
ZyBtZXNzYWdlcyB3aXRob3V0IGxvZyBjaGFubmVsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA0NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBMT0dfVkVSQk9TRSBjYW4ndCBwcmludCBsb2cgbWVzc2Fn
ZXMgd2hlbiB3ZSBuZWVkIHRvIHByaW50IGRlYnVnZ2luZyBsb2cKKyAgICAgICAgd2l0aG91dCBh
IGxvZyBjaGFubmVsLiBCZXNpZGUgTE9HX0VSUk9SIGlzIG5vdCBwcm9wZXIgZm9yIGRlYnVnZ2lu
ZyBsb2cuCisgICAgICAgIExPR19ERUJVRyB3aWxsIGhlbHAgdG8gcHJpbnQgZGVidWdnaW5nIG1l
c3NhZ2UuCisKKyAgICAgICAgKiB3dGYvQXNzZXJ0aW9ucy5jcHA6CisgICAgICAgICogd3RmL0Fz
c2VydGlvbnMuaDoKKwogMjAxMy0wMi0yMCAgUm9nZXIgRm9uZyAgPHJvZ2VyX2ZvbmdAYXBwbGUu
Y29tPgogCiAgICAgICAgIEdldCBWUzIwMTAgU29sdXRpb24gQiZJIHJlYWR5LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRp
b25zLmNwcAppbmRleCBhZDhjZTg2Yjg1ZDZiODQ5NGI2Y2UwYTgwZjU1OTRmMjQ2N2YwMDhlLi4y
YmVhMzEyNWRjMDVkZGM4OWE2N2MwZGM1NGFkMWUzNzY5ODE3M2MyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25z
LmNwcApAQCAtNDI2LDQgKzQyNiwxNCBAQCB2b2lkIFdURkxvZ0Fsd2F5cyhjb25zdCBjaGFyKiBm
b3JtYXQsIC4uLikKICAgICB2YV9lbmQoYXJncyk7CiB9CiAKK3ZvaWQgV1RGTG9nRGVidWcoY29u
c3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFy
KiBmb3JtYXQsIC4uLikKK3sKKyAgICB2YV9saXN0IGFyZ3M7CisgICAgdmFfc3RhcnQoYXJncywg
Zm9ybWF0KTsKKyAgICB2cHJpbnRmX3N0ZGVycl93aXRoX3ByZWZpeCgiREVCVUc6ICIsIGZvcm1h
dCwgYXJncyk7CisgICAgdmFfZW5kKGFyZ3MpOworICAgIHByaW50Zl9zdGRlcnJfY29tbW9uKCJc
biIpOworICAgIHByaW50Q2FsbFNpdGUoZmlsZSwgbGluZSwgZnVuY3Rpb24pOworfQorCiB9IC8v
IGV4dGVybiAiQyIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaCBiL1Nv
dXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAppbmRleCAwZDZjYzM2MjczMTk4ZGI5ZTg4YmQ4OTU1
ZTE3YjBmZGRlOWY0NjAzLi43YWNlZTVhOTIyMTAxNWNiOWM0NzcyZjBiMmEwOTFkYzg0MjM1Mjdk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgKKysrIGIvU291cmNlL1dU
Ri93dGYvQXNzZXJ0aW9ucy5oCkBAIC0xNDQsNiArMTQ0LDcgQEAgV1RGX0VYUE9SVF9QUklWQVRF
IHZvaWQgV1RGUmVwb3J0RXJyb3IoY29uc3QgY2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNo
YXIqIGYKIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIFdURkxvZyhXVEZMb2dDaGFubmVsKiwgY29u
c3QgY2hhciogZm9ybWF0LCAuLi4pIFdURl9BVFRSSUJVVEVfUFJJTlRGKDIsIDMpOwogV1RGX0VY
UE9SVF9QUklWQVRFIHZvaWQgV1RGTG9nVmVyYm9zZShjb25zdCBjaGFyKiBmaWxlLCBpbnQgbGlu
ZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIFdURkxvZ0NoYW5uZWwqLCBjb25zdCBjaGFyKiBmb3Jt
YXQsIC4uLikgV1RGX0FUVFJJQlVURV9QUklOVEYoNSwgNik7CiBXVEZfRVhQT1JUX1BSSVZBVEUg
dm9pZCBXVEZMb2dBbHdheXMoY29uc3QgY2hhciogZm9ybWF0LCAuLi4pIFdURl9BVFRSSUJVVEVf
UFJJTlRGKDEsIDIpOworV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgV1RGTG9nRGVidWcoY29uc3Qg
Y2hhciogZmlsZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBm
b3JtYXQsIC4uLikgV1RGX0FUVFJJQlVURV9QUklOVEYoNCwgNSk7CiAKIFdURl9FWFBPUlRfUFJJ
VkFURSB2b2lkIFdURkdldEJhY2t0cmFjZSh2b2lkKiogc3RhY2ssIGludCogc2l6ZSk7CiBXVEZf
RVhQT1JUX1BSSVZBVEUgdm9pZCBXVEZSZXBvcnRCYWNrdHJhY2UoKTsKQEAgLTM5Niw2ICszOTcs
MTYgQEAgd2hpbGUgKDApCiAjZGVmaW5lIExPR19WRVJCT1NFKGNoYW5uZWwsIC4uLikgV1RGTG9n
VmVyYm9zZShfX0ZJTEVfXywgX19MSU5FX18sIFdURl9QUkVUVFlfRlVOQ1RJT04sICZKT0lOX0xP
R19DSEFOTkVMX1dJVEhfUFJFRklYKExPR19DSEFOTkVMX1BSRUZJWCwgY2hhbm5lbCksIF9fVkFf
QVJHU19fKQogI2VuZGlmCiAKKy8qIExPR19ERUJVRyAqLworCisjaWYgQ09NUElMRVIoTVNWQzdf
T1JfTE9XRVIpCisjZGVmaW5lIExPR19ERUJVRygpICgodm9pZCkwKQorI2VsaWYgTE9HX0RJU0FC
TEVECisjZGVmaW5lIExPR19ERUJVRyguLi4pICgodm9pZCkwKQorI2Vsc2UKKyNkZWZpbmUgTE9H
X0RFQlVHKC4uLikgV1RGTG9nRGVidWcoX19GSUxFX18sIF9fTElORV9fLCBXVEZfUFJFVFRZX0ZV
TkNUSU9OLCBfX1ZBX0FSR1NfXykKKyNlbmRpZgorCiAvKiBVTlJFQUNIQUJMRV9GT1JfUExBVEZP
Uk0gKi8KIAogI2lmIENPTVBJTEVSKENMQU5HKQo=
</data>
<flag name="review"
          id="209919"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>