Java Ant Web项目上的Log4j2

Java Ant Web项目上的Log4j2,java,ant,log4j2,Java,Ant,Log4j2,我正在使用Glassfish开发一个Web应用程序,并且正在从log4J迁移到log4J2 第一个问题: 我正在使用log4j2.xml: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="debug"> <Properties> <Property name="log-path">mypath</Property> </Properties> &l

我正在使用Glassfish开发一个Web应用程序,并且正在从log4J迁移到log4J2

第一个问题:

我正在使用log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug">
<Properties>
<Property name="log-path">mypath</Property>
</Properties>

<Appenders>
<RollingFile name="file-log" fileName="${log-path}/mylog.log"
filePattern="${log-path}/mylog-%d{yyyy-MM-dd}.log">
<PatternLayout>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
</RollingFile>

<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info" additivity="false">
<appender-ref ref="console"/>
</Root>
</Loggers>
</Configuration>

我的路径
[%-5level]%d{yyyy-MM-dd HH:MM:ss.SSS}[%t]%c{1}-%msg%n
我应该把这些信息放在哪里。在src中,在包中?我不知道把它放在哪里,因为我的应用程序无法识别它

第二个问题

如果我想介绍logged user和sessionId的信息,我可以把它放在我的xml文件中吗

第三个问题: 如果我把这个写在代码上:

log.info(“message”),有根级别的标准是什么?不是我决定我的日志、不同消息的级别