<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Commons Logging Has To Die</title>
	<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/</link>
	<description>Down To The Bone</description>
	<pubDate>Sat, 22 Nov 2008 03:57:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>by: Jonas Bon&#233;r &#187; Blog Archive &#187; Stay Out of Jar Hell with Jar Jar Links</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3526</link>
		<pubDate>Sat, 31 Dec 2005 09:33:58 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3526</guid>
					<description>&lt;p&gt;[...] Remove unwanted dependencies  Some days ago I blogged about the problem with Commons Logging and when software depends on it. Well, using Jar Jar, it is actually a simple matter to remove any unwanted dependency altogether. It might not always be the best solution, f.e. you might actually want to have some logging in place, not just use Commons Logging. But is some cases it is very convenient. (Please note that this feature is still experimental.) [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[&#8230;] Remove unwanted dependencies  Some days ago I blogged about the problem with Commons Logging and when software depends on it. Well, using Jar Jar, it is actually a simple matter to remove any unwanted dependency altogether. It might not always be the best solution, f.e. you might actually want to have some logging in place, not just use Commons Logging. But is some cases it is very convenient. (Please note that this feature is still experimental.) [&#8230;]</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jonas Bon&#233;r &#187; Stay Out of Jar Hell with Jar Jar Links</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3488</link>
		<pubDate>Fri, 09 Dec 2005 12:52:30 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3488</guid>
					<description>&lt;p&gt;[...] Remove unwanted dependencies  Some days ago I blogged about the problem with Commons Logging and when software depends on it. Well, using Jar Jar, it is actually a simple matter to remove any unwanted dependency altogether. It might not always be the best solution, f.e. you might actually want to have some logging in place, not just use Commons Logging. But is some cases it is very convenient. (Please note that this feature is still experimental.) [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[&#8230;] Remove unwanted dependencies  Some days ago I blogged about the problem with Commons Logging and when software depends on it. Well, using Jar Jar, it is actually a simple matter to remove any unwanted dependency altogether. It might not always be the best solution, f.e. you might actually want to have some logging in place, not just use Commons Logging. But is some cases it is very convenient. (Please note that this feature is still experimental.) [&#8230;]</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Yannick Menager</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3485</link>
		<pubDate>Wed, 30 Nov 2005 10:10:14 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3485</guid>
					<description>&lt;p&gt;Another suggestion would be to use java.util.logging&lt;/p&gt;

&lt;p&gt;The API is functional... The implementation is crap, but that's not that difficult to replace ( or even write a layer that passes the logs to log4j, i've done that in the past )&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Another suggestion would be to use java.util.logging</p>

<p>The API is functional&#8230; The implementation is crap, but that&#8217;s not that difficult to replace ( or even write a layer that passes the logs to log4j, i&#8217;ve done that in the past )</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: toto</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3482</link>
		<pubDate>Mon, 28 Nov 2005 12:45:54 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3482</guid>
					<description>&lt;p&gt;Agree. We really should get the dirt of programmers habits. Stop using Apache Commons-&lt;em&gt;, they spread the shit like no others around. Avoid using JBoss-&lt;/em&gt;, you'll get hooks all over your poor little POJOs.
SUN Java APIs lacks a few things, but it's generally largerly usable, and is far more fast and reliable than the dirt you'll find googlising your implementation problems.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Agree. We really should get the dirt of programmers habits. Stop using Apache Commons-<em>, they spread the shit like no others around. Avoid using JBoss-</em>, you&#8217;ll get hooks all over your poor little POJOs.
SUN Java APIs lacks a few things, but it&#8217;s generally largerly usable, and is far more fast and reliable than the dirt you&#8217;ll find googlising your implementation problems.</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Stephan</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3481</link>
		<pubDate>Fri, 25 Nov 2005 07:30:49 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3481</guid>
					<description>&lt;p&gt;Hey, you could start with a European clogging-exorcism at JavaPolis.... that was the only thing missing on our agenda  :P&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hey, you could start with a European clogging-exorcism at JavaPolis&#8230;. that was the only thing missing on our agenda  <img src='http://jonasboner.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Michael Slattery</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3480</link>
		<pubDate>Fri, 25 Nov 2005 02:48:22 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3480</guid>
					<description>&lt;p&gt;How about a new library that is API-compatible with commons logging (i.e. same class and package names) that is just a thin layer over log4j?  I think it would be very easy to implement.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>How about a new library that is API-compatible with commons logging (i.e. same class and package names) that is just a thin layer over log4j?  I think it would be very easy to implement.</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Eugene Kuleshov</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3479</link>
		<pubDate>Thu, 24 Nov 2005 22:10:24 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3479</guid>
					<description>&lt;p&gt;By the way, Chris cheated in his JarJar-based logging remover. He basically replacing all the logging-related instructions with NOP/POP equivalents to consume stack. This is very easy to implement in ASM's one-pass visitor, but it leaves all overhead of the string concatenation and severity level checking in the code.&lt;/p&gt;

&lt;p&gt;A better way would be to cut off all the instructions that produce arguments for logging method calls. Bug me about it if you are interested to know how to do that. ;-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>By the way, Chris cheated in his JarJar-based logging remover. He basically replacing all the logging-related instructions with NOP/POP equivalents to consume stack. This is very easy to implement in ASM&#8217;s one-pass visitor, but it leaves all overhead of the string concatenation and severity level checking in the code.</p>

<p>A better way would be to cut off all the instructions that produce arguments for logging method calls. Bug me about it if you are interested to know how to do that. <img src='http://jonasboner.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Bob Lee</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3476</link>
		<pubDate>Thu, 24 Nov 2005 20:08:22 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3476</guid>
					<description>&lt;p&gt;Thank you! There's no point in Commons logging. An API to decouple you from an API which is supposed to decouple you from your logging implementation? It seems like you should write adapters between log4j and java.util.logging in the form of Appenders/Handlers, right?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thank you! There&#8217;s no point in Commons logging. An API to decouple you from an API which is supposed to decouple you from your logging implementation? It seems like you should write adapters between log4j and java.util.logging in the form of Appenders/Handlers, right?</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jonas</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3475</link>
		<pubDate>Thu, 24 Nov 2005 18:54:48 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3475</guid>
					<description>&lt;p&gt;Dion,&lt;/p&gt;

&lt;p&gt;Hehe. I was actually thinking of using a bit of dry Swedish sarcasm. But since people don't seem to get that, and so many still think that Commons Logging is a good idea (it is from Apache after all... hmmm...perhaps a bit of sarcasm there... ;-) ), I decided to be angry instead. &lt;/p&gt;

&lt;p&gt;But I really enjoyed your post when I read it. You know I like your British sense of humor. :-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Dion,</p>

<p>Hehe. I was actually thinking of using a bit of dry Swedish sarcasm. But since people don&#8217;t seem to get that, and so many still think that Commons Logging is a good idea (it is from Apache after all&#8230; hmmm&#8230;perhaps a bit of sarcasm there&#8230; <img src='http://jonasboner.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ), I decided to be angry instead. </p>

<p>But I really enjoyed your post when I read it. You know I like your British sense of humor. <img src='http://jonasboner.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jonas</title>
		<link>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3474</link>
		<pubDate>Thu, 24 Nov 2005 18:51:25 +0000</pubDate>
		<guid>http://jonasboner.com/2005/11/24/commons-logging-has-to-die/#comment-3474</guid>
					<description>&lt;p&gt;Hani, clogging-exorcism seems to be something I just can not miss, please let me know when you are planning on getting together :-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hani, clogging-exorcism seems to be something I just can not miss, please let me know when you are planning on getting together <img src='http://jonasboner.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
				</item>
</channel>
</rss>
