2 zistch zistch 于 2016.01.26 18:05 提问

slf4j 只能在控制台打印日志,没法写入文件,也没报错,也看不出哪里冲突。就是写不进文件。

整个项目都做完了,就是单独写日志卡在这了,虽说不是太重要,但是弄不明白还是不甘心。配置文件路径没问题,tomcat启动也没报错。而且本机是可以写日志的,linux服务器上就不行,路径看了没问题。<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<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} [%t] %p %c %x --> %m%n" />
    </layout>
</appender>

<appender name="dailyFile" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${accountWeb.root}/logs/daily.log" />
    <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %p %c %x --> %m%n" />
    </layout>
</appender>

<appender name="access" class="org.apache.log4j.DailyRollingFileAppender">
     <param name="File" value="E\:/logs/syslog.log" />
    <!-- <param name="File" value="/export/work/logs/applogs.log" />-->
    <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
      <param name="ImmediateFlush" value="true" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %p %c %x --> %m%n" />
    </layout>
</appender>
<logger name="com.firefall" additivity="false">
    <level value="INFO" />
    <appender-ref ref="console" />
    <appender-ref ref="dailyFile" />
</logger>       
  <logger name="access.logger" additivity="false">
    <level value="INFO" />
    <appender-ref ref="access" />
</logger>    
<root>
    <level value="info" />
    <appender-ref ref="console" />
    <appender-ref ref="dailyFile" />
</root>

/log4j:configuration
///////////////////////////调用方法//////////////////////////////////////////
//打印日志
Logger logger = Logger.getLogger("access.logger");
logger.info("[springsale][login][uuid]["+info.getUuid()+"]["+info.getLoginname()+"]");

2个回答

lhuanzhang
lhuanzhang   2016.01.26 18:29

把log配置贴出来看看,

zistch
zistch 已经补充了,劳烦帮看下有没有问题。谢谢谢谢
接近 2 年之前 回复
u012815069
u012815069   2016.01.26 18:55

在linux上目录是有权限的,你看看配置的目录是否有写的权限或者设置权限为777看看

zistch
zistch 已经补充了,劳烦帮看下有没有问题。谢谢谢谢
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!