<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jm2dev &#187; log4j</title>
	<atom:link href="http://www.jm2dev.com/tag/log4j/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jm2dev.com</link>
	<description>desarrollo software en el siglo XXI</description>
	<lastBuildDate>Thu, 25 Mar 2010 21:12:16 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Proyecto simple de Java con maven2, junit 4 y log4j en Eclipse</title>
		<link>http://www.jm2dev.com/2010/02/proyecto-simple-de-java-con-maven2-junit-4-y-log4j-en-eclipse/</link>
		<comments>http://www.jm2dev.com/2010/02/proyecto-simple-de-java-con-maven2-junit-4-y-log4j-en-eclipse/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:43:59 +0000</pubDate>
		<dc:creator>josemiguel</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[log4j]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.jm2dev.com/?p=104</guid>
		<description><![CDATA[Creaci&#243;n y configuraci&#243;n r&#225;pida de un proyecto java con maven para usar log4j y junit 4.]]></description>
			<content:encoded><![CDATA[<p>Para crear un proyecto java sencillo con <a href="http://maven.apache.org/">maven2</a> podemos hacer uso del arquetipo quickstart, pero tiene el problema de que no se ajusta exactamente a mi configuración: pues me gusta ya configurar desde el principio las pruebas con <a href="http://junit.org">junit 4</a> y usar <a href="http://logging.apache.org/log4j/">log4j</a> en lugar de imprimir por pantalla.</p>
<p>Creado el proyecto editamos el fichero pom.xml para añadir las dependencias a junit 4, y no 3 como hace por defecto, y log4j. Tambien aprovecharemos para añadir el plugin de compilación y establecer la compatibilidad con java 1.6.</p>
<p>Para el plugin se inserta el siguiente fragmento.</p>
<p><code> &lt;build&gt;<br />
<span style="white-space: pre;"> </span>&lt;plugins&gt;<br />
<span style="white-space: pre;"> </span>&lt;plugin&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;version&gt;2.1&lt;/version&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;configuration&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;source&gt;1.6&lt;/source&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;target&gt;1.6&lt;/target&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;/configuration&gt;<br />
<span style="white-space: pre;"> </span>&lt;/plugin&gt;<br />
<span style="white-space: pre;"> </span>&lt;/plugins&gt;<br />
&lt;/build&gt;<br />
</code></p>
<p>Mientras que para las dependencias será:<br />
<code><br />
&lt;dependencies&gt;<br />
<span style="white-space: pre;"> </span>&lt;dependency&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;groupId&gt;junit&lt;/groupId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;artifactId&gt;junit&lt;/artifactId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;version&gt;4.7&lt;/version&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;scope&gt;test&lt;/scope&gt;<br />
<span style="white-space: pre;"> </span>&lt;/dependency&gt;<br />
<span style="white-space: pre;"> </span>&lt;dependency&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;groupId&gt;log4j&lt;/groupId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;artifactId&gt;log4j&lt;/artifactId&gt;<br />
<span style="white-space: pre;"> </span><span style="white-space: pre;"> </span>&lt;version&gt;1.2.8&lt;/version&gt;<br />
<span style="white-space: pre;"> </span>&lt;/dependency&gt;<br />
&lt;/dependencies&gt;<br />
</code></p>
<p>Luego se crea el directorio <code>src/main/resources</code> que contendra el fichero de propiedades para <strong>log4j.properties</strong>.</p>
<p><code><br />
log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br />
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.stdout.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n</code></p>
<p><code>log4j.appender.file=org.apache.log4j.FileAppender<br />
log4j.appender.file.File=App.log<br />
log4j.appender.file.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.file.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n</code></p>
<p><code> </code></p>
<p><code># set root log level<br />
log4j.rootLogger=debug, stdout<br />
</code></p>
<p>La mayor parte de la configuración se puede hacer gráficamente, click derecho y seleccionando <em>add dependency</em> o <em>add plugin</em> sobre el proyecto de trabajo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jm2dev.com/2010/02/proyecto-simple-de-java-con-maven2-junit-4-y-log4j-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
