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 2013/02/19 17:21:14 UTC

[Solr Wiki] Update of "SolrJetty" by Chris Adams

Dear Wiki user,

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

The "SolrJetty" page has been changed by Chris Adams:
http://wiki.apache.org/solr/SolrJetty?action=diff&rev1=31&rev2=32

Comment:
Added instructions for using Jetty's built-in log rotation feature

  === log4j ===
  You can also use [[http://globalgateway.wordpress.com/2010/01/06/configuring-solr-1-4-logging-with-log4j-in-tomcat/|log4j recipe]] to handle logs. But it probably add new log handler instead replacing current. After reconfiguration please recheck result carefully.
  
- === logrotating ===
+ === Log rotation ===
- TODO.
+ 
+ Jetty now has built-in support for log rotation. Add something like this to your jetty.xml file inside the {{{<Configure id="Server" class="org.mortbay.jetty.Server">}}} tag:
+ 
+ {{{
+     <New id="ServerLog" class="java.io.PrintStream">
+         <Arg>
+             <New class="org.mortbay.util.RolloverFileOutputStream">
+                 <Arg><SystemProperty name="jetty.logs" default="./logs/"/>yyyy_mm_dd.jetty.log</Arg>
+                 <Arg type="boolean">false</Arg>
+                 <Arg type="int">90</Arg>
+                 <Arg><Call class="java.util.TimeZone" name="getTimeZone"><Arg>GMT</Arg></Call></Arg>
+                 <Get id="ServerLogName" name="datedFilename"/>
+             </New>
+         </Arg>
+     </New>
+     <Call class="java.lang.System" name="setErr"><Arg><Ref id="ServerLog"/></Arg></Call>
+     <Call class="java.lang.System" name="setOut"><Arg><Ref id="ServerLog"/></Arg></Call>
+ }}}
  
  == Other information ==
  === Configuring Solr Home with JNDI (Jetty < 6.0) (Deprecated) ===
@@ -310, +327 @@

   </Configure>
  
   2. Copy solr.war to [jetty.home]/webapps. Manually unzip it there, you will have [jetty.home]/webapps/solr. Copy the conf folder (from the example folder that you download solr) to [jetty.home]/webapps/solr. Change all the config that you need in schema.xml and solrconfig.xml
- This step is just for me to test, if you point your /solr/home to another folder, and copy conf folder to that folder, for example 
+ This step is just for me to test, if you point your /solr/home to another folder, and copy conf folder to that folder, for example
  <Arg type="java.lang.String">/opt/solr/</Arg>, then copy conf to /opt/solr/conf. Then copy solr.war to webapps folder, don't need to unzip.
  
   3. under [jetty.home], start jetty in command line: java -jar start.jar OPTIONS=plus