2
Spring Boot ApplicationからCloudwatchに直接ログを送信しようとしています。 もちろん、Logback Appender I'm usingにはAWS資格情報が必要です。 ほとんどの開発者はローカルマシン上にAWS Credentialsを持っておらず、単にlogback-spring.xml設定に従ってファイルにログインしたいだけです。 aws資格情報がないため、ほとんどのテストはローカルで失敗します。
ログバックアペンダーを特定のプロファイルに対してのみ初期化する方法はありますか?すでに解決AWS Cloudwatch Spring App用Logback Appender
<!-- Configuration for your local environment -->
<springProfile name="${user.name}">
<root level="DEBUG">
<appender-ref ref="ROLLING_FILE" />
</root>
</springProfile>
<appender name="ROLLING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
...
</appender>
<!-- Configuration for Development Environment -->
<springProfile name="dev">
<root level="DEBUG">
<appender-ref ref="AWS_LOGS_DEV" />
<appender-ref ref="ROLLING_FILE" />
</root>
</springProfile>
<appender name="AWS_LOGS_DEV" class="ca.pjer.logback.AwsLogsAppender">
<layout>
<pattern>${FILE_LOG_PATTERN}</pattern>
</layout>
<logGroupName>/dev</logGroupName>
<logStreamName>log_${date}</logStreamName>
</appender>