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...