国庆前要构筑好云心办公的生产环境,nginx+tomcat(多个host)+mariaDB(multiple replications)
tomcat多个host配置好了,检查下日志,额,项目的日志没生成? 没有。 tomcat自己的日志大段大段。
神码情况?
把tomcat本身的日志换成了log4j,然后项目的日志还是没有,tomcat自己的日志,哇,似乎所有lib日志都是trace等级了。
下面是尝试的步骤:
- 检查tomcat的log4j.properties,log等级都没问题;
- 项目日志设置问题? 项目采用了slf4j+logback。jar libs 都全了,logback.xml也ok。项目在开发环境的日志是正常的;
- tomcat和项目结合的问题? tomcat可以正常启动,项目也能正常访问。开发和生产环境的差异:生产为了节省内存,把所有libs放tomcat的lib目录下,几个host共用,libs和项目分离了!!! 难道logback的jar 检测不到logback.xml?
- 试试把slf4j和logback的jar libs 冗余的放到每个工程,去, 日志正常了。
- libs 冗余不喜欢, 参考了下 tomcat 日志切换的办法,在tomcat的lib目录下 放了logback.xml,果然,日志正常了。
- 上述的4.5. 比较了下,还是采用的5;一个logback.xml能为几个不同的项目服务吗?
时间: 2024-10-06 17:42:39