【JAVA技术】构建springboot项目报/tmp/spring.log(Permission denied)问题解决方案

今天运维和我说,部署springboot项目报错tmp/spring.log(Permission denied)。

虽然解决方案很简单,这里简单记录下,方便后续有遇到这方面问题的同学。

首先说下原因:一台linux服务器有多个用户,每个用户分别部署了不同的springboot项目,不同项目默认启动都生成了/tmp/spring.log。

既然知道原因了,解决方案写3种,按需处理:

1、运维最暴力直观的方式。

为/tmp 文件夹授权

linux命令:chmod -R 777 /tmp, /tmp目录权限太大,不是太安全,不推荐。

如果单纯chmod-R 777 /tmp/spring.log , 这个/tmp/spring.log按照linux的默认清除策略 可能30天后就清除/tmp文件下的文件了(过段时间继续赋予权限?),要么修改定时清理/tmp策略不清理某些文件。

java程序员的做法。springboot项目一般用logback日志,这里以logback.xml为例

2、不生成/tmp/spring.log文件,直接修改成default.xml

一般logback.xml默认写法

<include resource="org/springframework/boot/logging/logback/base.xml"/>

修改成

<include resource="org/springframework/boot/logging/logback/default.xml"/>

3、重新指定下 spring.log文件路径, 添加LOG_TEMP临时路径

复制代码
<property name="LOG_TEMP" value="./logs"/>
<include resource="org/springframework/boot/logging/logback/base.xml"/>

随笔所记

原文链接: 【JAVA技术】构建springboot项目报/tmp/spring.log(Permission denied)问题解决方案

相关推荐
weixin199701080168 小时前
开山网商品详情页前端性能优化实战
java·前端·python
Memory_荒年8 小时前
AQS:Java并发包里的“包租公”,管理着你的锁和通行证!
java·后端
小钻风33668 小时前
Java 8 流式编程
java·开发语言·windows
肯戳加勾8 小时前
JAVA最常见的装箱/拆箱坑
java·后端
Memory_荒年8 小时前
ReentrantLock:AQS家的“锁二代”,但比 synchronized 更会“来事儿”
java·后端
巫山老妖8 小时前
OpenClaw 心跳机制实战:让 AI Agent 24 小时不停自主运行
java·前端
没有bug.的程序员8 小时前
低代码平台后端引擎:元数据驱动架构、插件化内核与 Java 扩展机制
java·低代码·架构·插件化·元数据·扩展机制
懈尘8 小时前
【实战分享】智慧养老系统核心模块设计 —— 健康监测与自动紧急呼叫
java·后端·websocket·mysql·springboot·livekit
亚马逊云开发者8 小时前
写 Prompt 让 AI 出代码?Kiro 说你该先写 Spec
java
筱顾大牛8 小时前
点评项目---分布式锁
java·redis·分布式·缓存·idea