3

我在 Ubuntu 12 机器上运行带有 Tomcat6 的 Solr 4.2。我想为 Solr 设置日志记录,因为我还有一些其他问题,我想不通。我希望在日志文件中,我能得到我的应用程序发送到 Solr 的所有 URL。

我按照本指南http://skybert.wordpress.com/2009/07/22/how-to-get-solr-to-log-to-a-log-file/启用 Solr 登录它自己的文件。我的问题是,该文件已创建,但它是空的:

-rw-r--r--  1 tomcat6 tomcat6     0 Aug 24 11:24 solr.2013-08-24.log

对于 solr 设置,我遵循了本指南:http: //jmuras.com/blog/2012/setup-solr-4-tomcat-ubuntu-server-12-04-lts/

那么,任何想法为什么 solr 没有登录到文件?我通过一个名为 sunspot 的 DSL 和 Rails 3 使用 Solr。因为我对 sunspot 有一些问题,所以我想看看 Solr 日志,真正调用了什么 URL(而不是 sunspot DSL 告诉我的;) )

编辑

我在里面发现了一些错误catalina.out

INFO: Pausing Coyote HTTP/1.1 on http-8080
Aug 24, 2013 11:31:36 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Aug 24, 2013 11:31:36 AM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/solr] created a ThreadLocal with key of type [org.apache.solr.schema.DateField.ThreadLocalDateFormat] (value [org.apache.solr.schema.DateField$ThreadLocalDateFormat@609e7d46]) and a value of type [org.apache.solr.schema.DateField.ISO8601CanonicalDateFormat] (value [org.apache.solr.schema.DateField$ISO8601CanonicalDateFormat@6b2ed43a]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Aug 24, 2013 11:31:37 AM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
Aug 24, 2013 11:31:38 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat6/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Aug 24, 2013 11:31:38 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat6/server], exists: [false], isDirectory: [false], canRead: [false]
Aug 24, 2013 11:31:38 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat6/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Aug 24, 2013 11:31:38 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat6/shared], exists: [false], isDirectory: [false], canRead: [false]
Aug 24, 2013 11:31:38 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Aug 24, 2013 11:31:38 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 299 ms
Aug 24, 2013 11:31:38 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Aug 24, 2013 11:31:38 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Aug 24, 2013 11:31:38 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor ROOT.xml
Aug 24, 2013 11:31:38 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor solr.xml
log4j:WARN No appenders could be found for logger (org.apache.solr.servlet.SolrDispatchFilter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Aug 24, 2013 11:31:40 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Aug 24, 2013 11:31:40 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1677 ms

但是如何正确初始化 log4j?里面/var/lib/tomcat6/shared有这些罐子:

drwxr-xr-x 3 tomcat6 tomcat6   4096 Aug 12 10:18 .
drwxr-xr-x 6 root    root      4096 Aug 11 14:27 ..
drwxr-xr-x 2 tomcat6 tomcat6   4096 May 23 16:52 classes
-rw-r--r-- 1 tomcat6 tomcat6  17289 Aug 11 14:35 jcl-over-slf4j-1.6.6.jar
-rw-r--r-- 1 tomcat6 tomcat6   4955 Aug 11 14:35 jul-to-slf4j-1.6.6.jar
-rw-r--r-- 1 tomcat6 tomcat6 481535 Aug 11 14:35 log4j-1.2.16.jar
-rw-r--r-- 1 tomcat6 tomcat6  26176 Aug 11 14:35 slf4j-api-1.6.6.jar
-rw-r--r-- 1 tomcat6 tomcat6   9711 Aug 11 14:35 slf4j-log4j12-1.6.6.jar
4

0 回答 0