You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by Apache Wiki <wi...@apache.org> on 2012/04/01 05:24:33 UTC

[Solr Wiki] Update of "SolrLogging" by Bill Bell

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.

The "SolrLogging" page has been changed by Bill Bell:
http://wiki.apache.org/solr/SolrLogging?action=diff&rev1=6&rev2=7

  
  More Info: http://www.slf4j.org/
  
+ Here are some additional details for implementing logback (http://logback.qos.ch/). As you may know, Logback is from the same author as Log4j. It has several enhancements including Filters and Custom Appenders.
+ 
+ 1. Get Solr 3.5 and extract the tar/zip file on your system.
+ 
+ tar xzvf solr35.tar.gz
+ 
+ 2. Copy the solr.war file to a new location
+ 
+ mkdir -p /tmp/solr
+ cd ./example/webapps
+ cp solr.war /tmp/solr
+ cd /tmp/solr
+ jar xvf solr.war
+ rm -f solr.war
+ 
+ 3. Remove the slf4j-jdk14-1.6.1.jar file
+ 
+ cd /tmp/solr
+ rm -f ./WEB-INF/lib/slf4j-jdk14-1.6.1.jar
+ 
+ 4. Copy logback classic files 
+ 
+ Get the file: http://logback.qos.ch/dist/logback-1.0.1.tar.gz
+ 
+ tar xzvf logback-1.0.1.tar.gz
+ cd logback-1.0.1
+ cp logback-classic-1.0.1.jar /tmp/solr/WEB-INF/lib
+ cp logback-core-1.0.1.jar /tmp/solr/WEB-INF/lib
+ 
+ 5. Rebuild the war
+ 
+ cd /tmp/solr
+ jar cvf solr.war *
+ 
+ 6. Copy the war back to your example/webapps directory
+ 
+ cp solr.war {orig}/apache-solr-3.5.0/example/webapps
+ 
+ 7. Create resources/logback.xml file
+ 
+ cd {orig}/apache-solr-3.5.0/example
+ mkdir resources
+ 
+ copy logback.xml into this directory.
+ 
+ 8. Restart Solr 3.5
+ 
+ Example logback.xml. 
+ 
+ <configuration debug="true">
+  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
+     <file>C:\solr\jetty\example\solr\logs\solr.log</file>
+     <encoder>
+         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+     </encoder>
+   </appender>
+   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+     <encoder>
+       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+     </encoder>
+   </appender>
+   <logger name="org.apache.solr.handler.dataimport.DocBuilder.level" level="SEVERE" additivity="false">
+     <appender-ref ref="FILE" />
+   </logger>
+   <logger name="org.apache.solr.handler.dataimport.ThreadedEntityProcessorWrapper.level" level="SEVERE" additivity="false">
+     <appender-ref ref="FILE" />
+   </logger>
+   <logger name="org.apache.solr.core.SolrCore" level="INFO" additivity="false">
+ 	<appender-ref ref="FILE" />
+   </logger>
+   <logger name="org.apache.solr" level="INFO" additivity="false">
+     <appender-ref ref="FILE" />
+   </logger>
+   <root level="OFF">
+     <appender-ref ref="STDOUT" />
+   </root>
+ </configuration>
+ 
+ 
  = Solr 1.0 to 1.3 =
  
  Solr uses JDK standard logging, (ie; the java.util.logging.* package; also known as "JUL"), an overview of how that can be configured at the JVM level can be found here...