질문을 삭제하지 말아주세요.!
 
1
0
-1

Controller와 Job에서 Log클래스로 로그를 남기고 있습니다.

문제는 storage/logs 폴더의 유저와 그룹이 www-data 가 아니라 서버의 유저로 되어 있고 하위 파일들은 777 권한이 아닙니다.

Controller와 Job 모두 Log를 남기기 위해서 권한을 바꿔줘야 하나요?(유저나 실행권한)

homestead로 테스트 했을 땐 굳이 권한을 바꾸지 않아도 모두 Log로 남았는데 내부서버(Linux)로 테스트 하니 Controller에서 저장이 되지 않아 Job으로 연결까지 되지 않습니다. 

어떻게 하면 좋을까요?

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      chmod -R 777 storage/logs 로 권한을 바꿔주는 방법이 있는데 daily log 일 경우 날자가 바뀌어 새로 로그파일이 생성되면 또 권한 문제가 발생합니다.


      개인적으로 권장하는 방법은 artisan 이 사용하는 로그와 web service 일때 사용하는 로그 파일을 분리하는 걸 추천하며 자세한 내용은 아래를 참고하세요.


      1. lzao

        답변 감사합니다.

        bootstrap/app.php 에 해당 소스를 붙여넣는 것 만으로도 해결이 되는건가요?

      2. 정광섭

        권한 충돌 문제라 제 경우는 해결됐는데  해 보시고 결과 공유 부탁 드립니다.

      3. lzao

        넵 해보니까 cli와 fpm으로 로그 파일이 따로 생성이 되네요.

        잘 해결 되었습니다.

        감사합니다.

      CommentAdd your comment...