2019-03-08 15:40

解决了。留下答案:需要在jfinal的config中对constants配置时再传入writer。

2019-03-08 10:49

@海哥 不是的,我已经设置为dev了,jfinal的action是用system.out输出的,所以进入不了log,但是可以通过该actionReport来输出,测试失败了。是jboot调用jfinal的时候改动了什么吗?

2019-03-08 09:44

@海哥 海哥也帮忙看看,jpress的pom也解决不了这个问题,我就是运行jpress发现jfinal的action并没有记录到日志里面,所以才想研究这个问题的。

2019-03-08 09:37

@JFinal 我在JBootApplication.run后面增加了writer,调试也看到赋值成功,但是刷新页面,断点ActionReporter,发现writer仍然指向了sysoutwriter,仍然是console输出的。
============class LogWriter===========
public static final Log logger = Log.getLog("JFinal");

public void write(String str) throws IOException {
logger.info(str);
}
============class starter=============
public class Starter {
public static void main(String[] args) {
JbootApplication.run(args);
LogWriter logWriter = new LogWriter();
ActionReporter.setWriter(logWriter);
}
}

2019-03-07 16:51

忘记说了,是使用的jboot,用bat文件启动的。

2019-01-31 10:07

@海哥 确实是开发模式,问题找到了,是开发模式导致的,那就不是问题了。

2019-01-18 20:25

@JFinal 疑问:多个undertow服务器在跑,会不会比tomcat多个项目布置更占内存?懒得测试了。:)