繁体   English   中英

Spring MVC Log4j-Linux

[英]Spring MVC Log4j - Linux

最近两天我都遇到了问题,无论如何我都无法弄清楚! 我想将日志文件从附加程序中提取到我的主目录或我可以找到的其他地方,在Windows中工作正常,我可以将其导出到$ catalina.home或其他任何地方的绝对路径,但是可以在linux(ubuntu)中导出我尝试了一切,却一点也不工作,请有人帮我

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
    xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
        </layout>
    </appender>

    <appender name="logs_info" class="org.apache.log4j.RollingFileAppender">

        <param name="Threshold" value="INFO" />
        <!-- <param name="file" value="${catalina.home}/logs/Gps_Zero/Logs_Info.log" 
            /> -->
        <param name="file" value="/root/Desktop/log1.log" />
        <param name="append" value="false" />
        <param name="maxFileSize" value="10MB" /> <!-- 2 times - files * 10 mb -->
        <param name="MaxBackupIndex" value="2" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
        </layout>

    </appender>

    <appender name="logs_error" class="org.apache.log4j.RollingFileAppender">

        <param name="Threshold" value="ERROR" />
        <param name="file" value="/root/Desktop/log2.log" />
        <param name="append" value="false" />
        <param name="maxFileSize" value="10MB" /> <!-- 2 times - files * 10 mb -->
        <param name="MaxBackupIndex" value="2" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
        </layout>

    </appender>



    <appender name="html" class="org.apache.log4j.FileAppender">

        <param name="file" value="/root/Desktop/log3.html" />
        <param name="append" value="false" />
        <layout class="org.apache.log4j.HTMLLayout">
            <param name="Title" value="Application log" />
            <param name="LocationInfo" value="true" />
        </layout>

    </appender>


    <root>
        <level value="DEBUG" />
        <appender-ref ref="console" />
        <appender-ref ref="html" />
        <appender-ref ref="logs_info" />
        <appender-ref ref="logs_error" />
    </root>



    <logger name="org.hibernate">
        <level value="info" />
    </logger>

    <logger name="org.hibernate.SQL">
        <level value="info" />
    </logger>

    <logger name="org.hibernate.type">
        <level value="info" />
    </logger>


    <logger name="org.springframework">
        <level value="off" />
    </logger>












</log4j:configuration>

评论中的通讯表明这是文件访问问题。

chownchmod可以解决文件访问问题。 查看是否在某处为您的应用运行创建了catalina.out文件。 如果是,请查看那里。

如果Tomcat无法在此处编写,我相信它将尝试写入console stdout 因此,尝试查看Tomcat日志或以某种方式捕获其输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM