如何阻止Geoserver随机生成含juli日志的logs文件?
解决GeoServer生成
juli.xxxx-xx-xx.log日志文件的方案 这类juli开头的日志并非GeoServer原生生成,而是部署GeoServer的Servlet容器(通常是Tomcat)自带的JULI日志组件输出的,默认会在容器启动目录生成相关文件。以下是具体解决方法:
修改Tomcat的
logging.properties配置
找到Tomcat安装目录下的conf/logging.properties文件,做如下调整:- 若不需要文件日志,可移除配置中
handlers项里的1catalina.org.apache.juli.FileHandler; - 若要保留日志但更换输出路径,修改
1catalina.org.apache.juli.FileHandler.directory的值为指定目录(如${catalina.base}/logs),避免生成在根目录; - 若要完全禁用JULI文件日志,将对应handler的级别设为
OFF,例如:1catalina.org.apache.juli.FileHandler.level = OFF
- 若不需要文件日志,可移除配置中
统一GeoServer与容器的日志管理
GeoServer自身使用Log4j/Logback管理日志,可在GeoServer的日志配置文件(如WEB-INF/logs/log4j2.xml)中添加JULI日志桥接配置,让容器的JULI日志统一由GeoServer日志组件处理,避免额外生成独立日志文件。检查容器启动参数
确认启动Tomcat时未通过-Djava.util.logging.config.file参数指向错误的配置文件,若有则修改该参数指向正确的logging.properties,或调整目标配置文件的输出路径。清理现有日志
停止Tomcat和GeoServer服务后,直接删除根目录下的logs文件夹及juli开头的日志文件即可,重启后会按新配置执行。
内容的提问来源于stack exchange,提问作者RuthU
相关产品推荐
相关产品推荐

