使用tomcat启动后,不在生成日志文件了,这是为什么

其中日志由ServerLogger 进行管理,部分代码如下
public class ServerLogger {
private static Logger logger;
public static void initLogger() {
logger = Logger.getLogger(ServerLogger.class);
}

求大神指点

评论区

JFinal

2018-06-28 16:55

不是不生成,而是要配置输出文件时使用绝对路径,例如:
/var/myproject/xxx.log

再例如:
D:/project/xxx.log

前者是 linux 下面的配置,后者是 windows 下配置

小喇叭

2018-07-09 10:50

@JFinal 灰常感谢波哥

小喇叭

2018-07-20 15:01

@JFinal 波哥我想问下为什么encache报错却没有日志写入文件,需要单独配置吗

小喇叭

2018-07-20 15:40

@JFinal 另外websoket的报错也没有写入日志文件

JFinal

2018-07-20 17:57

@小喇叭 不需要单独配置,在首页下载 jfinal demo,直接用上里面的 log4j.properties

小喇叭

2018-07-21 14:12

@JFinal log4j.rootLogger=INFO, stdout, file
#log4j.rootLogger=ERROR, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%p]: %m%n

# Output to the File
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
#log4j.appender.file.File=D:/project/xygj.log
log4j.appender.file.File=/home/res/xygj/xygj.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[%C.%M()]: %m%n

# Druid
log4j.logger.jdbc.sqltiming=ERROR,stdout,file
log4j.logger.druid.sql=ERROR,stdout,file
log4j.logger.druid.sql.DataSource=ERROR,stdout,file
log4j.logger.druid.sql.Connection=ERROR,stdout,file
log4j.logger.druid.sql.Statement=ERROR,stdout,file
log4j.logger.druid.sql.ResultSet=ERROR,stdout,file

波哥这是我的配置,但enchache和websoket报错还是没写入日志文件

热门反馈

扫码入社