ERROR in ch.qos.logback.core.rolling.RollingFileAppender - Failed to create parent directories for

problem

idea导入工程后,启动工程,报错

11:35:50,371 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file] - Active log file name: /data/applogs/xxx/xxx-server.log
11:35:50,371 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file] - File property is set to [/data/applogs/xxx/xxx-server.log]
11:35:50,372 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file] - Failed to create parent directories for [/data/applogs/xxx/xxx-server.log]
11:35:50,373 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file] - openFile(/data/applogs/xxx/xxx-server.log,true) call failed. java.io.FileNotFoundException: /data/applogs/xxx/xxx-server.log (No such file or directory)
	at java.io.FileNotFoundException: /data/applogs/xxx/xxx-server.log (No such file or directory)
	at 	at java.io.FileOutputStream.open0(Native Method)
	at 	at java.io.FileOutputStream.open(FileOutputStream.java:270)

reason

看日志意思是:创建某个日志文件报错
查看该目录,系统中没有该文件,也没有该目录

solution

手动创建目录和文件

  • /data/applogs 也无法参加,报错,因此换成其他目录 /opt/applogs
  • 使用sudo权限创建好目录和文件 sudo mkdir -p /opt/applogs/xxx/ sudo touch /opt/applogs/xxx-server.log
  • 设置权限 sudo chmod 777 xxx-server.log
  • /data/applogs 全局搜索替换为 /opt/applogs

关于opt目录

  • Mac OS X 操作系统中,opt 文件夹一般指的是/opt 目录。
  • 这个目录是专门用来安装和存放第三方软件和应用程序的
  • 它和系统自带的软件和应用程序分开存放,避免对系统造成干扰。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐