代码之家  ›  专栏  ›  技术社区  ›  Paul Tomblin

为什么不使用log4j.properties文件?

  •  1
  • Paul Tomblin  · 技术社区  · 15 年前

    我在当前目录中有一个log4j.properties文件,它指定了一些要在调试级别记录的内容,以及其他所有信息:

    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。我相信这是一件微不足道的事情,但我已经用头撞墙一个小时了,我想我会试试的。

    1 回复  |  直到 10 年前
        1
  •  5
  •   ChssPly76    15 年前

    默认情况下,当前目录不包括在类路径中。你明确地加了吗?