Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未创建日志文件,而是将其写入控制台_Java_Eclipse_Logging_Log4j - Fatal编程技术网

Java 未创建日志文件,而是将其写入控制台

Java 未创建日志文件,而是将其写入控制台,java,eclipse,logging,log4j,Java,Eclipse,Logging,Log4j,我正在为每次运行使用新的日志文件,如下所述: 以下是我在log4j.xml中的内容: 当我运行代码时,我看到的是: log4j:reset属性=false。 log4j:Threshold=null。 log4j:根的级别值为[全部]。 log4j:根级别设置为所有 log4j:类名:[com.ram.util.NewLogForEachRunFileAppender] log4j:将属性[file]设置为[./logs/log.txt]。 log4j:解析类的布局:org.apache.lo

我正在为每次运行使用新的日志文件,如下所述:

以下是我在log4j.xml中的内容:

当我运行代码时,我看到的是:

log4j:reset属性=false。 log4j:Threshold=null。 log4j:根的级别值为[全部]。 log4j:根级别设置为所有 log4j:类名:[com.ram.util.NewLogForEachRunFileAppender] log4j:将属性[file]设置为[./logs/log.txt]。 log4j:解析类的布局:org.apache.log4j.PatternLayout log4j:正在将属性[conversionPattern]设置为[[%t]%d{HH:mm:ss}%-5p%30.30C[%t]%30.30M%L-%m%n]。 log4j:setFile调用:。\logs\log-1411675515571.txt,true log4j:setFile结束 log4j:将名为[toFile]的appender添加到类别[root]。 [TestNG]正在运行: C:\Documents and Settings\ram0001\Local Settings\Temp\testng-eclipse-1777833329\testng-customsuite.xml

然后所有的东西都被写入控制台…我到底做错了什么


有任何帮助吗???

您看到在logs文件夹中创建的日志文件1411675515571.txt了吗?没有,日志文件没有创建检查您的类路径中是否还有其他类似的log4j.xml文件?代码看起来怎么样?
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC
  "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

<log4j:configuration debug="true"
    xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="toFile" class="com.ram.util.NewLogForEachRunFileAppender">
        <param name="file" value="./logs/log.txt" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="[%t] %d{HH:mm:ss} %-5p %30.30C [%t] %30.30M %L - %m%n" />
        </layout>
    </appender>

    <root>
        <level value="ALL" />
        <appender-ref ref="toFile" />
    </root>

</log4j:configuration>