原文出处: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>
就可以把控制台的输出到文件。
相关推荐
9. **日志和监控**:Solr使用Log4j进行日志记录,`log4j.jar`包含相关功能。同时,`solr-logging.jar`支持监控Solr服务器的状态和性能。 总之,这个压缩包提供了Solr运行所需的全套库,无论是开发、部署还是维护...
3. **日志配置**:在 `Tomcat/webapps/solr/WEB-INF` 目录下新建 `classes` 文件夹,并将 `example/resources/log4j.properties` 文件复制至此。 4. **设置 SolrHome**:需要为 Solr 配置一个工作目录(SolrHome)...
1. **复制 log4j.properties 文件**:将 `D:\solr\solr-4.7.2\example\resources` 下的 log4j.properties 文件复制到 `D:\solr\tomcat7\webapps\solr\WEB-INF\classes` 目录。 #### 七、配置 web.xml 文件 1. **...
- 将 `server\resources\log4j.properties` 文件复制到 `classes` 目录下。 5. **设置Solr Home**: - 在任意磁盘上创建一个目录作为 Solr home,例如 `F:\solr_home`。 - 将 `server\solr` 下的所有文件夹复制到...
- 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 是一个广泛使用的 Java 日志框架,它允许开发者控制和管理应用程序的日志输出。在不同的操作系统如 Linux、Mac 和 Windows 上,设置 Log4j 的日志文件存放位置是非常重要的,因为它可以帮助我们更好地组织和...
- **日志配置**:复制log4j.properties文件到指定位置。 - **启动Solr**:通过启动Tomcat使Solr运行起来。 ### 总结 通过上述内容,我们可以了解到Solr作为一种基于Lucene的全文搜索引擎,不仅拥有强大的搜索能力,...
3. 修改 log4j.properties 文件,配置日志文件路径。 4. 修改 Tomcat 的 catalina.sh 文件,添加 JAVA_OPTS 环境变量,配置 ZooKeeper 服务器列表。 四、配置 Solr 集群信息 1. 解压缩 Solr_home.zip 添加 logs ...
接着,你需要将Solr的jar包分别拷贝到Tomcat的相应lib目录下,包括solr-dataimporthandler相关的jar包,metrics相关的jar包,以及log4j.properties文件。同时,需要配置Solrhome,这是一个包含Solr实例配置和数据...
- **创建日志配置文件**:在`tomcat\webapps\solr\WEB-INF\classes`目录下新建`log4j.properties`文件,该文件可以从`solr-4.7.0\example\resources`目录下复制而来。 - **配置日志级别**:通过修改`log4j....
10. 在 `WEB-INF` 目录下创建 `classes` 文件夹,并将 `log4j.properties` 文件从 Solr 示例资源目录复制过来。 11. 最后,重启 Tomcat,通过访问 `http://localhost:8888/solr` 来确认 Solr 单核心已经成功运行。 ...
`log4j-*.jar`用于日志记录,帮助开发者追踪和诊断Solr的问题。 10. **测试框架**: `solr-test-framework.jar`包含了Solr的测试用例和工具,对于开发和调试Solr插件非常有用。 这些jar包构成了Solr运行的基础,...
最后,将 Solr 依赖的库文件和 `log4j.properties` 移动到 Tomcat 的 `lib` 目录。 完成这些步骤后,重启 Tomcat,可以通过访问 `http://ip:8080/solr` 来验证 Solr 是否成功启动。 为了支持中文搜索,我们需要...
以json格式输出应用程序日志 作者:史蒂夫·里格比 ... log4j.appender.Json=org.apache.log4j.FileAppender log4j.appender.Json.File=${logfilename}.json log4j.appender.Json.layout=net.logstash.
2. 日志系统:增强了日志记录,支持日志级别调整和日志收集工具如Log4j的集成,便于故障排查。 综上所述,Linux Solr 8.11.0不仅在功能上有所增强,还优化了性能和用户体验,为企业级搜索应用提供了更强大的支持。...
5. **配置日志**:Solr支持日志记录,可以在`conf/log4j.properties`文件中配置日志级别和输出方式。 6. **配置安全**:为了提高安全性,可以配置身份验证和授权机制。具体配置方法参见官方文档。 #### 三、Solr...
- 将`solr-4.9.0/example/resources/log4j.properties`复制到`tomcat/webapps/solr/WEB-INF/classes`,确保日志模块正常工作。 - 修改`solr/home/solr.xml`文件,删除原有内容并添加如下配置: ```xml <solr> ...