我是unix的新手。我有以下log4j2配置文件。当我在unix环境中使用此文件时,不会创建文件app.log。任何人都可以告诉我如何将日志重定向到unix环境中的文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %method - %msg%n" />
</Console>
<File name="file" fileName="C:\Users\ppatrana\Desktop\app.log">
<!-- <Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern> -->
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %method - %msg%n" />
</File>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="CONSOLE" />
</Root>
<Root level="trace">
<AppenderRef ref="file" />
</Root>
</Loggers>
</Configuration>
答案 0 :(得分:1)
您必须更改文件名:
<File name="file" fileName="/tmp/app.log">
有关linux文件系统的更多信息:http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
答案 1 :(得分:1)
我认为你真正的问题是你有两个根记录器。请尝试以下方法:
<Loggers>
<Root level="trace">
<AppenderRef ref="CONSOLE" />
<AppenderRef ref="file" />
</Root>
</Loggers>
您还需要修复@ToYonos提到的文件名。