为什么我的 log4j.properties 文件没有被使用?
我的当前目录中有一个 log4j.properties 文件,它指定了一些要在 DEBUG 级别记录的内容,其他所有内容都作为 INFO:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{mm:ss} (%F:%M:%L)%n%m%n%n
log4j.logger.com.xcski=DEBUG
log4j.logger.org.apache.nutch.protocol.http=DEBUG
log4j.logger.org.apache.nutch.fetcher.Fetcher=DEBUG
并且我从 ant 运行该项目:
<target name="crawl" depends="compile">
<java classname="com.xcski.nutch.crawler.Crawler"
maxmemory="1000m" fork="true">
<classpath refid="run.classpath"/>
</java>
</target>
但由于某种原因,我得到的唯一输出是来自 LOG.info (),而不是 LOG.debug。 我确信这是一件微不足道的事情,但我已经把头撞在墙上一个小时了,我想我应该尝试一下。
I have a log4j.properties file in my current directory that specifies some things to log at DEBUG level, and everything else as INFO:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%5p] %d{mm:ss} (%F:%M:%L)%n%m%n%n
log4j.logger.com.xcski=DEBUG
log4j.logger.org.apache.nutch.protocol.http=DEBUG
log4j.logger.org.apache.nutch.fetcher.Fetcher=DEBUG
And I run the project from ant:
<target name="crawl" depends="compile">
<java classname="com.xcski.nutch.crawler.Crawler"
maxmemory="1000m" fork="true">
<classpath refid="run.classpath"/>
</java>
</target>
But for some reason, the only output I get is from LOG.info(), not LOG.debug. I'm sure it's something trivial, but I've been beating my head against the wall for an hour now and I thought I'd try SO.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,当前目录不包含在类路径中。 你明确添加了吗?
Current directory is not by default included in classpath. Did you add it explicitly?