[rfc][icedtea-web] refactored logging for plugin
Andrew Azores
aazores at redhat.com
Thu Oct 24 08:04:44 PDT 2013
On 10/24/2013 10:40 AM, Jiri Vanek wrote:
> On 10/23/2013 07:37 PM, Jiri Vanek wrote:
>> On 10/22/2013 07:11 PM, Andrew Azores wrote:
>>> On 10/22/2013 12:00 PM, Jiri Vanek wrote:
>>>> Hi!
>>>>
>>>> This is adding possibility to configure plugin debug via
>>>> itw-settings, is getting rid of
>>>> uncontrolled print outs, and add java-like headers (if enabled)
>>>> Please, do not look on duplicated code in PLUGIN_{error,debug}
>>>> macros, I will get rid of it when
>>>> I will do enty points for file log and system log.
>>>>
>>>> I have intentionally ignored way to force plugin debug via -verbose
>>>> sent via itw-settings jvm
>>>> parameters. Imho it will be missus.
>>>>
>>>> J.
>>>
>>> Applying this patch makes my Firefox immediately crash when trying
>>> to visit any page with a Java
>>> applet. On my F19 workstation, there is no terminal output at all
>>> when this happens, but Mozilla's
>>> automatic bug reporter does open. On my laptop running Arch, there
>>> is no bug reporter and nothing
>>> especially helpful is printed either, but it does tell me there was
>>> a segfault. On my laptop this
>>> can happen at any time, not just when visiting a page with an
>>> applet. I don't really know why that's
>>> happening the way it is, but I've never had this behaviour at all
>>> before applying this patch, and
>>> after the patch it's very reproducible :(
>>>
>>> Thanks,
>>>
>>
>> Well yes, I can confirm the issue (now on latest f19). The initial
>> patch was written on f14, jdk6
>> .. legacy gcc... And I swear it was working. (probably not depending
>> on ff as even cpp tests were
>> passing on f14, failing on f19)
>>
>>
>
> Ok, here is much better set of patches:
>
> the refactoredPrintfToPLUGIN_X+tests must be applied first, and is
> just plain refactoring printf -> PLUGIN_{DEBUG,ERROR} . with
> "profiling" test. And (maybe with small changes) I would like to
> propose it also to 1.4 to make backporting easier.
>
> The second patch - includedUsageOfProeprtiesIntoLoggingMechanism - is
> adding the connection to deployment_properties in time when PLUGIN_*
> is first called.
>
> Good think is, that (according to excellent profiling ) when debug is
> none, then it do no measurable slowdown. On the other side, when also
> headers are on, then the logging was 100times slower. But considering
> that headers can be simply of and are providing many additional
> information, then it is worthy.
>
> J.
>
> ps, the:
> >>> Please, do not look on duplicated code in PLUGIN_{error,debug}
> macros, I will get rid of it when
> >>> I will do enty points for file log and system log.
> IS still valid :)
This looks good to me and seems like it works fine. IMO okay for head
and 1.4.
Thanks,
--
Andrew A
More information about the distro-pkg-dev
mailing list