`
san_yun
  • 浏览: 2662200 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Solr 使用 Log4j

    博客分类:
  • solr
 
阅读更多

原文出处:http://blog.chenlb.com/2010/08/solr-with-log4j.html

 

Solr 默认是用 Jdk 的日志输出。还好 Solr 是使用 slf4j 日志库,可以方便换用其它日志输出。solr 使用 log4j 也不难。重新生成 solr.war

把 solr.war 解压,然后把 log4j.properties 放到 WEB-INF/classes 中。没有 classes 创建一个。log4j.properties 如:

 
  1. log4j.addivity.org.apache=true  
  2. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender  
  3. log4j.appender.CONSOLE.Target=System.out  
  4. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout  
  5. log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p %c{2} - %m%n  
  6. log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender  
  7. log4j.appender.ROLLING_FILE.Append=false  
  8. log4j.appender.ROLLING_FILE.File=./logs/rolling.log  
  9. log4j.appender.ROLLING_FILE.MaxBackupIndex=2  
  10. log4j.appender.ROLLING_FILE.MaxFileSize=10MB  
  11. log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout  
  12. log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d %-5p %c{2} - %m%n  
  13. log4j.logger.org.apache.solr=INFO,ROLLING_FILE  
  14. log4j.rootLogger=INFO,CONSOLE  

把 下载的slf4j-log4j12-1.5.5.jar 和 log4j-1.2.16.jar 放到 WEB-INF/lib 里,把 slf4j-jdk14-1.5.5.jar 删除。

重新用 zip 方式压缩成 solr.war 就行了,其实也可以不用 solr.war,直接目录就行。我在 jetty 中测试过。

延伸:把 jetty 的确输出到文件中。

jetty.home/etc/jetty.xml 中加:

 
  1. <New id="ServerLog" class="java.io.PrintStream">  
  2.   <Arg>  
  3.     <New class="org.mortbay.util.RolloverFileOutputStream">  
  4.       <Arg><SystemProperty name="jetty.home" default="."/>/logs/stderrout-yyyy_mm_dd.log</Arg>  
  5.       <Arg type="boolean">false</Arg>  
  6.       <Arg type="int">90</Arg>  
  7.       <Arg><Call class="java.util.TimeZone" name="getTimeZone"><Arg>GMT+8</Arg></Call></Arg>  
  8.       <Get id="ServerLogName" name="datedFilename"/>  
  9.     </New>  
  10.   </Arg>  
  11. </New>  
  12.   
  13. <Call class="org.mortbay.log.Log" name="info"><Arg>Redirecting stderr/stdout to <Ref id="ServerLogName"/></Arg></Call>  
  14. <Call class="java.lang.System" name="setErr"><Arg><Ref id="ServerLog"/></Arg></Call>  
  15. <Call class="java.lang.System" name="setOut"><Arg><Ref id="ServerLog"/></Arg></Call>  

就可以把控制台的输出到文件。

分享到:
评论

相关推荐

    solr各种最近的jar包

    9. **日志和监控**:Solr使用Log4j进行日志记录,`log4j.jar`包含相关功能。同时,`solr-logging.jar`支持监控Solr服务器的状态和性能。 总之,这个压缩包提供了Solr运行所需的全套库,无论是开发、部署还是维护...

    solr的安装使用步骤

    3. **日志配置**:在 `Tomcat/webapps/solr/WEB-INF` 目录下新建 `classes` 文件夹,并将 `example/resources/log4j.properties` 文件复制至此。 4. **设置 SolrHome**:需要为 Solr 配置一个工作目录(SolrHome)...

    solr4.7服务搭建

    1. **复制 log4j.properties 文件**:将 `D:\solr\solr-4.7.2\example\resources` 下的 log4j.properties 文件复制到 `D:\solr\tomcat7\webapps\solr\WEB-INF\classes` 目录。 #### 七、配置 web.xml 文件 1. **...

    solr5.5.4使用文档

    - 将 `server\resources\log4j.properties` 文件复制到 `classes` 目录下。 5. **设置Solr Home**: - 在任意磁盘上创建一个目录作为 Solr home,例如 `F:\solr_home`。 - 将 `server\solr` 下的所有文件夹复制到...

    solr4.10.2与tomcat6的整合

    - slf4j-log4j12-1.7.6.jar ##### 3.3 拷贝 solr-4.10.2.war 包 - 将 solr-4.10.2/dist 目录下的 solr-4.10.2.war 包拷贝到 Tomcat 的 webapps 目录中。 ##### 3.4 解析 war 包 - 启动 Tomcat,使其自动解析 ...

    Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法

    Log4j 是一个广泛使用的 Java 日志框架,它允许开发者控制和管理应用程序的日志输出。在不同的操作系统如 Linux、Mac 和 Windows 上,设置 Log4j 的日志文件存放位置是非常重要的,因为它可以帮助我们更好地组织和...

    Solr基础使用

    - **日志配置**:复制log4j.properties文件到指定位置。 - **启动Solr**:通过启动Tomcat使Solr运行起来。 ### 总结 通过上述内容,我们可以了解到Solr作为一种基于Lucene的全文搜索引擎,不仅拥有强大的搜索能力,...

    solr集群安装维护.docx

    3. 修改 log4j.properties 文件,配置日志文件路径。 4. 修改 Tomcat 的 catalina.sh 文件,添加 JAVA_OPTS 环境变量,配置 ZooKeeper 服务器列表。 四、配置 Solr 集群信息 1. 解压缩 Solr_home.zip 添加 logs ...

    solr文档解说吧

    接着,你需要将Solr的jar包分别拷贝到Tomcat的相应lib目录下,包括solr-dataimporthandler相关的jar包,metrics相关的jar包,以及log4j.properties文件。同时,需要配置Solrhome,这是一个包含Solr实例配置和数据...

    solr安装与配置

    - **创建日志配置文件**:在`tomcat\webapps\solr\WEB-INF\classes`目录下新建`log4j.properties`文件,该文件可以从`solr-4.7.0\example\resources`目录下复制而来。 - **配置日志级别**:通过修改`log4j....

    solr安装配置(单核、多核)

    10. 在 `WEB-INF` 目录下创建 `classes` 文件夹,并将 `log4j.properties` 文件从 Solr 示例资源目录复制过来。 11. 最后,重启 Tomcat,通过访问 `http://localhost:8888/solr` 来确认 Solr 单核心已经成功运行。 ...

    solr所需jar包

    `log4j-*.jar`用于日志记录,帮助开发者追踪和诊断Solr的问题。 10. **测试框架**: `solr-test-framework.jar`包含了Solr的测试用例和工具,对于开发和调试Solr插件非常有用。 这些jar包构成了Solr运行的基础,...

    solr4.4部署、维护、调优

    最后,将 Solr 依赖的库文件和 `log4j.properties` 移动到 Tomcat 的 `lib` 目录。 完成这些步骤后,重启 Tomcat,可以通过访问 `http://ip:8080/solr` 来验证 Solr 是否成功启动。 为了支持中文搜索,我们需要...

    log4j-json:Alfresco 的 Json 格式日志

    以json格式输出应用程序日志 作者:史蒂夫·里格比 ... log4j.appender.Json=org.apache.log4j.FileAppender log4j.appender.Json.File=${logfilename}.json log4j.appender.Json.layout=net.logstash.

    最新版linux solr-8.11.0.gz

    2. 日志系统:增强了日志记录,支持日志级别调整和日志收集工具如Log4j的集成,便于故障排查。 综上所述,Linux Solr 8.11.0不仅在功能上有所增强,还优化了性能和用户体验,为企业级搜索应用提供了更强大的支持。...

    solr搜索服务器安装配置

    5. **配置日志**:Solr支持日志记录,可以在`conf/log4j.properties`文件中配置日志级别和输出方式。 6. **配置安全**:为了提高安全性,可以配置身份验证和授权机制。具体配置方法参见官方文档。 #### 三、Solr...

    solr4.9与tomcat8,tomcat7整合

    - 将`solr-4.9.0/example/resources/log4j.properties`复制到`tomcat/webapps/solr/WEB-INF/classes`,确保日志模块正常工作。 - 修改`solr/home/solr.xml`文件,删除原有内容并添加如下配置: ```xml &lt;solr&gt; ...

Global site tag (gtag.js) - Google Analytics