2014-11-28 3 views
1

모든 로깅이 log4j.properties의 지정된 경로에 저장되는 스프링 부팅 응용 프로그램을 구축 중입니다.봄 부팅 응용 프로그램에서 AWS S3에 로그 파일 저장

AWS Beanstalk에서이 애플리케이션을 호스팅하고 있습니다.

일단 AWS에서 응용 프로그램을 호스트하면 로그 파일의 지정된 경로가 유효하지 않게됩니다.

로그 파일의 크기가 상당히 크기 때문에 로그 파일에서 클라우드의 다른 경로 (예 : Amazon S3)에 저장되지만 서버에는 저장되지 않는이 문제를 어떻게 해결할 수 있습니까?

log4j.appender.file.File=/my_log.log 

AWS S3에 "my_log.log"를 저장하도록 위의 행을 어떻게 변경할 수 있습니까?

+0

s3 : // path/to/bucket을 시도 했습니까? –

+0

예, 나는 행운이없는 그 Prasoon을 시험해 보았습니다. –

+0

나는 당신이있는 머신에 상대적인 경로 만 로그 파일을 위해 일할 것이라고 생각한다. 할 수있는 일은 로그를 S3 버킷에 복사하는 작은 유틸리티를 작성하는 것입니다. –

답변

0

로그 파일도 클라우드의 다른 경로 (예 : Amazon S3)에 저장해야합니다.

S3에 직접 정보를 기록 할 수 없습니다. 비용이 많이 드는 프로세스입니다. 먼저 EC2 인스턴스에 로그인해야하며 로그를 동기화하려면 LogRotate를 사용할 수 있습니다.

S3에 로그를 저장하려면 logrotate apache logs to amazon S3을 참조하십시오.

관련 문제