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

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>  

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

分享到:
评论

相关推荐

    log4j-json:Alfresco 的 Json 格式日志

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

    log4j-s3-search:具有S3,Azure,Google Cloud和搜索发布的Log4j附加程序

    log4j-s3-搜索 实现,它将日志事件收集到暂存缓冲区中直至达到配置的大小,然后将其发布到外部存储,例如: 适用于远程存储/归档的 。 用于远程存储/存档。 用于远程存储/存档。 用于搜索的 。 搜索。 上面的所有...

    solr43相关jar包

    solr4.3相关的jar包,包含httpclient-4.3.4.jar、httpcore-4.3.2.jar、httpmime-4.3.1.jar、IKAnalyzer2012.jar、slf4j-api-1.6.6.jar、slf4j-log4j12-1.6.6.jar、solr-solrj-4.3.0.jar、zookeeper-3.4.5.jar等

    Log4j2漏洞检测工具

    Apache log4j 2是一款开源的Java日志记录框架,提供方便的日志记录,通过定义每一条日志信息的级别,能够更加细致地控制日志生成过程,以便用于编写程序时进行调试,在项目上线后出现状况时也可根据日志记录来判断...

    solr在Tomcat中的部署.zip

    solr在Tomcat上的完成部署 (1)准备工作:下载...(此处solr7.7.1中不存在log4j.properties文件夹,文件资源从7.3.0中获取。) 在E盘中新建文件夹solr7Home, 将solr相关文件复制到E:\s olr7Home 后面步骤省略......

    java 调用solr最小依赖jiar包

    java调用solr最小依赖jar包,包含solr核心jar包两个,http jar包三个,slf4j两个,noggit一个,log4j一个,commons-logging一个。

    solrj所有依赖jar包

    commons-fileupload-1.3.3 commons-io-2.2 commons-io-logging-1.1.2 httpclient-4.3.5 httpcore-4.3 httpmime-4.3.6 noggit-0.5 slf4j-api-1.6.1 slf4j-log4j12-1.6.1

    springboot.zip

    具体整合jsp,freemarker,banner,全局捕获异常,log4j日志,aop,lombok,异步执行,多环境配置,mybatis,声明式事务,多数据源,mybatis分业,热部署,Undertow容器, 搭建springboot监控中心,整合redis,solr,activemq,email,...

    slug_dev:为SLUG项目开发平台-开源

    这是SLUG(solr和lucene用户组)开发人员的平台。 在这里,我们托管与solr和lucene有关的项目。 log4jSolr-用于记录所有日志事件的log4j附加程序(以及更多)solr_core-solr分析扩展,例如过滤器或令牌生成器

    maven-framework-project:基于maven的多框架和多视图融合技术(Struts1,Struts2,Spring,SpringMVC,Hibernate,Ibatis,MyBatis,Spring Data JPA,DWR)

    Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , ...项目中的持久化框架sql语句的跟踪分别采用log4jdbc结合log4j和p6spy ,在控

    javaweb项目常用jar包

    slf4j-log4j12-1.6.0.jar solr-solrj-3.4.0.jar spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-cache-3.3.0.jar spring-context-4.1.6.RELEASE.jar ...

    springboot参考指南

    使用YAML或JSON配置Log4j2 vi. 67. 数据访问 i. 67.1. 配置一个数据源 ii. 67.2. 配置两个数据源 iii. 67.3. 使用Spring Data仓库 iv. 67.4. 从Spring配置分离@Entity定义 v. 67.5. 配置JPA属性 vi. 67.6. 使用...

    2021最新java面试合集pdf.rar

    Docker —— 从入门到实践 - v1.0.pdf Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx ...详细解析_Log4j_配置 .docx 阿里百度美团面试题集合.pdf 面试宝典.pdf

    spring-boot-reference.pdf

    4. Working with Spring Boot 5. Learning about Spring Boot Features 6. Moving to Production 7. Advanced Topics II. Getting Started 8. Introducing Spring Boot 9. System Requirements 9.1. Servlet ...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    &lt;artifactId&gt;slf4j-log4j12 ${slf4j.version} &lt;!-- Mybatis --&gt; &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis ${mybatis.version} &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis-spring ${...

    基于jbpm与activiti的工作流平台技术架构介绍

    14.Other: Log4j,Velocity,Sitemesh,Jfreechart,Jforum,Solr 15.Maven 2 3.BPMX3的组件构建方式 BPMX3同时也是基于组件构构建,整个系统的构建如下所示: 【图三】BPMX3组件构建 系统提供在线流程设计器,...

    单点登录源码

    Log4J | 日志组件 | [http://logging.apache.org/log4j/1.2/](http://logging.apache.org/log4j/1.2/) Swagger2 | 接口测试框架 | [http://swagger.io/](http://swagger.io/) sequence | 分布式高效ID生产 | ...

Global site tag (gtag.js) - Google Analytics