Log4j2无法使用Tomcat

时间:2017-09-14 13:26:15

标签: java spring tomcat

我对我的春季启动项目进行了一场战争,其结构如下。

base  
 +---logs  
 +---AuthorizationService 
 |  
 +----src -> main ---> java ---> com.project -> (classes)
                   |
                   +-> resources
                          |
                          +---->application.properties & log4j2.xml          


 +---ResourceService
 |  
 +----src -> main ---> java ---> com.project -> (classes)
                   |
                   +-> resources
                          |
                          +---->application.properties & log4j2.xml  

战争构建之后(正如您所看到的那样,项目有正式的主要模块) 我把它上传到了tomcat上。 我在指定的相对路径中找到了日志文件,但是当我在通常触发日志消息的应用程序上执行某些操作时,这些文件不会响应。

这是xml的配置:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60" status="WARN">
<Properties>
    <Property name="logsRoot">${sys:catalina.home}/logs</Property>
</Properties>

<Appenders>

    <Console name="STDOUT" target="SYSTEM_OUT">
        <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>
    </Console>

    <File name="LogFileAll" fileName="${logsRoot}/AuthorizationLogsAll.log" immediateFlush="true">
        <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>

    </File>

    <File name="LogFileError" fileName="${logsRoot}/AuthorizationLogsError.log" immediateFlush="true">
        <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>

    </File>

    <!--
    <RollingFile name="LOGFILEALL" fileName="${logsRoot}/application.log" filePattern="${logsRoot}/application.log">
        <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>

        <Policies>
            <sizeBasedTriggeringPolicy size="10 MB" />
        </Policies>

        <DefaultRolloverStrategy min="1" max="4" />

    </RollingFile>
    -->
</Appenders>

<Loggers>

    <Root level="info">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="LogFileAll"/>
    </Root>

    <logger name="com.pcsystem" level="info" additivity="true">

        <appender-ref ref="LogFileError" level="warn"/>
        <!-- ogni log message marcato con PCSYSTEM_CONSOLE sara' inserito nella console
        <appender-ref ref="STDOUT">
            <MarkerFilter marker="PCSYSTEM_CONSOLE" onMatch="NEUTRAL" onMismatch="DENY" />
        </appender-ref>
        -->
    </logger>

    <!-- opzioni per i loggers del contesto apache tomcat
    <logger name="org.apache" level="info" additivity="true">
        <appender-ref ref="LogFileAll" />
    </logger>
    -->
</Loggers>

我有两个配置1的文件,用于目标相同路径的模块。 为什么我的应用不说话? 在本地环境中的正常日志永远不会出现在“catalinahome”/ logs上的日志文件中 我发现日志文件只填充了启动消息

修改
嘿f1sh,你在隧道尽头向我展示灯光,因为模块结构似乎有所不同。

实际上在tomcat bash上启动了pwd命令我恢复了这条路径:
家/内联网/ Tomcat的/ web应用/的Intrane-0.0.1 / WEB-INF /类

在classe里面我们有xml,还有application.properties。其他文件和导致的COM包 com.project。[...]班级

配置路径有问题吗?

0 个答案:

没有答案