Java 在我的项目中哪里可以找到日志文件?

Java 在我的项目中哪里可以找到日志文件?,java,logging,configuration,log4j,Java,Logging,Configuration,Log4j,我创建了示例log4j类来测试配置。我编写了以下Log4J属性文件: log4j.rootLogger = INFO, FILE, CONSOLE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=X:\\logs\Log4jExample.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FI

我创建了示例log4j类来测试配置。我编写了以下Log4J属性文件:

log4j.rootLogger = INFO, FILE, CONSOLE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=X:\\logs\Log4jExample.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
我的示例程序是:

public class Log4jExample 
{

    static Logger log = Logger.getLogger(Log4jExample.class.getName());

    public static void main(String[] args) throws IOException {
        try {
            FileInputStream fstream = new FileInputStream("D:\\textfile.txt");
            // use DataInputStream to read binary NOT text         
            // DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));

            String strLine;
            while ((strLine = br.readLine()) != null) {
                System.out.println (strLine);
            }
            in.close();
        } catch (FileNotFoundException fe) {
            log.error("File Not Found",fe);
            log.warn("This is a warning message");
            log.trace("This message will not be logged since log level is set as DEBUG");      
        } catch (IOException e) {
            log.error("IOEXception occured:", e);
        }
    }
}
我在控制台中收到预期的输出,但找不到生成的日志文件。我已将其路径设置为
X:\\logs
。但是没有创建这样的日志文件


请帮助。

我看不到您的配置中有任何错误。
但在您的初始设定中,请尝试以下方法:

static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class)

X:\\logs\test.log
更改为
X://logs/test.log
路径
一般来说,人们倾向于给出相对路径,比如log/MutationPipeline.log

您的路径在某些地方有双反斜杠,在其他地方有单反斜杠。你能用所有的单反斜杠(或双反斜杠)再试一次吗? 另一种尝试是先登录到本地驱动器(C:),看看问题是否与映射的网络驱动器有关


(顺便说一句,问题被标记为log4j2,但您使用的是log4j-1.x)

x是映射网络驱动器吗?我记得在某个时候从Windows上的Java写入映射网络驱动器时遇到问题。这可能是由以下问题引起的:


您是否可以尝试使用像
C:/temp
这样的本地驱动器来验证是否可以在那里看到日志文件?这将缩小范围…

它不会在我的目标中创建任何日志文件。我会使用相对路径,并且应该在应用程序中创建日志。您是否在控制台中获得了任何日志?我在控制台中获得了正确的输出,唯一的问题是它不会创建任何日志文件@Gk。