问题描述
- 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()+"]");
解决方案
把log配置贴出来看看,
解决方案二:
在linux上目录是有权限的,你看看配置的目录是否有写的权限或者设置权限为777看看
时间: 2024-09-19 09:37:22