로깅 설정 추가 및 실행 프로파일 수정

- application.yml에 로그 파일 Rolling 설정 추가
- .run 폴더를 Git 추적에 포함하도록 .gitignore 수정
- logs 디렉토리는 Git에서 제외
- IntelliJ 실행 프로파일 구조 개선

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
doyeon 2025-10-24 13:22:39 +09:00
parent e10814f83a
commit c6de9bd1d0
3 changed files with 88 additions and 1 deletions

2
.gitignore vendored
View File

@ -8,7 +8,6 @@ yarn-error.log*
# IDE
.idea/
.vscode/
.run/
*.swp
*.swo
*~
@ -22,6 +21,7 @@ dist/
build/
*.log
.gradle/
logs/
# Environment
.env

View File

@ -0,0 +1,28 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="ParticipationServiceApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
<option name="ACTIVE_PROFILES" value="" />
<module name="kt-event-marketing.participation-service.main" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.kt.event.participation.ParticipationServiceApplication" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.kt.event.participation.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<envs>
<env name="SERVER_PORT" value="8084" />
<env name="DB_HOST" value="4.230.72.147" />
<env name="DB_PORT" value="5432" />
<env name="DB_NAME" value="participationdb" />
<env name="DB_USERNAME" value="eventuser" />
<env name="DB_PASSWORD" value="Hi5Jessica!" />
<env name="DDL_AUTO" value="update" />
<env name="SHOW_SQL" value="true" />
<env name="KAFKA_BOOTSTRAP_SERVERS" value="4.230.50.63:9092" />
<env name="LOG_LEVEL" value="INFO" />
</envs>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>

View File

@ -0,0 +1,59 @@
spring:
application:
name: participation-service
# 데이터베이스 설정
datasource:
url: jdbc:postgresql://${DB_HOST:4.230.72.147}:${DB_PORT:5432}/${DB_NAME:participationdb}
username: ${DB_USERNAME:eventuser}
password: ${DB_PASSWORD:Hi5Jessica!}
driver-class-name: org.postgresql.Driver
hikari:
maximum-pool-size: 10
minimum-idle: 5
connection-timeout: 30000
idle-timeout: 600000
max-lifetime: 1800000
# JPA 설정
jpa:
hibernate:
ddl-auto: ${DDL_AUTO:update}
show-sql: ${SHOW_SQL:true}
properties:
hibernate:
format_sql: true
dialect: org.hibernate.dialect.PostgreSQLDialect
default_batch_fetch_size: 100
# Kafka 설정
kafka:
bootstrap-servers: ${KAFKA_BOOTSTRAP_SERVERS:4.230.50.63:9092}
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
acks: all
retries: 3
# JWT 설정
jwt:
secret: ${JWT_SECRET:kt-event-marketing-secret-key-for-development-only-change-in-production}
expiration: ${JWT_EXPIRATION:86400000}
# 서버 설정
server:
port: ${SERVER_PORT:8084}
# 로깅 설정
logging:
level:
com.kt.event.participation: ${LOG_LEVEL:INFO}
org.hibernate.SQL: DEBUG
org.hibernate.type.descriptor.sql.BasicBinder: TRACE
file:
name: ${LOG_FILE:logs/participation-service.log}
logback:
rollingpolicy:
max-file-size: 10MB
max-history: 7
total-size-cap: 100MB