原文出处: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 如:
- log4j.addivity.org.apache=true
- log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
- log4j.appender.CONSOLE.Target=System.out
- log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
- log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p %c{2} - %m%n
- log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
- log4j.appender.ROLLING_FILE.Append=false
- log4j.appender.ROLLING_FILE.File=./logs/rolling.log
- log4j.appender.ROLLING_FILE.MaxBackupIndex=2
- log4j.appender.ROLLING_FILE.MaxFileSize=10MB
- log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
- log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d %-5p %c{2} - %m%n
- log4j.logger.org.apache.solr=INFO,ROLLING_FILE
- 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 中加:
- <New id="ServerLog" class="java.io.PrintStream">
- <Arg>
- <New class="org.mortbay.util.RolloverFileOutputStream">
- <Arg><SystemProperty name="jetty.home" default="."/>/logs/stderrout-yyyy_mm_dd.log</Arg>
- <Arg type="boolean">false</Arg>
- <Arg type="int">90</Arg>
- <Arg><Call class="java.util.TimeZone" name="getTimeZone"><Arg>GMT+8</Arg></Call></Arg>
- <Get id="ServerLogName" name="datedFilename"/>
- </New>
- </Arg>
- </New>
- <Call class="org.mortbay.log.Log" name="info"><Arg>Redirecting stderr/stdout to <Ref id="ServerLogName"/></Arg></Call>
- <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>
就可以把控制台的输出到文件。
相关推荐
以json格式输出应用程序日志 作者:史蒂夫·里格比 ... log4j.appender.Json=org.apache.log4j.FileAppender log4j.appender.Json.File=${logfilename}.json log4j.appender.Json.layout=net.logstash.
log4j-s3-搜索 实现,它将日志事件收集到暂存缓冲区中直至达到配置的大小,然后将其发布到外部存储,例如: 适用于远程存储/归档的 。 用于远程存储/存档。 用于远程存储/存档。 用于搜索的 。 搜索。 上面的所有...
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等
Apache log4j 2是一款开源的Java日志记录框架,提供方便的日志记录,通过定义每一条日志信息的级别,能够更加细致地控制日志生成过程,以便用于编写程序时进行调试,在项目上线后出现状况时也可根据日志记录来判断...
solr在Tomcat上的完成部署 (1)准备工作:下载...(此处solr7.7.1中不存在log4j.properties文件夹,文件资源从7.3.0中获取。) 在E盘中新建文件夹solr7Home, 将solr相关文件复制到E:\s olr7Home 后面步骤省略......
java调用solr最小依赖jar包,包含solr核心jar包两个,http jar包三个,slf4j两个,noggit一个,log4j一个,commons-logging一个。
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
具体整合jsp,freemarker,banner,全局捕获异常,log4j日志,aop,lombok,异步执行,多环境配置,mybatis,声明式事务,多数据源,mybatis分业,热部署,Undertow容器, 搭建springboot监控中心,整合redis,solr,activemq,email,...
这是SLUG(solr和lucene用户组)开发人员的平台。 在这里,我们托管与solr和lucene有关的项目。 log4jSolr-用于记录所有日志事件的log4j附加程序(以及更多)solr_core-solr分析扩展,例如过滤器或令牌生成器
Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , ...项目中的持久化框架sql语句的跟踪分别采用log4jdbc结合log4j和p6spy ,在控
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 ...
使用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. 使用...
Docker —— 从入门到实践 - v1.0.pdf Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx ...详细解析_Log4j_配置 .docx 阿里百度美团面试题集合.pdf 面试宝典.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 ...
<artifactId>slf4j-log4j12 ${slf4j.version} <!-- Mybatis --> <groupId>org.mybatis <artifactId>mybatis ${mybatis.version} <groupId>org.mybatis <artifactId>mybatis-spring ${...
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生产 | ...