如何在unix环境中使用log4j2文件appender功能

时间:2014-11-04 12:27:10

标签: java logging log4j2

我是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>

2 个答案:

答案 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提到的文件名。