diff --git a/.env.development b/.env.development index 87c2ba14..46694e6d 100644 --- a/.env.development +++ b/.env.development @@ -29,4 +29,7 @@ AWS_ACCESS_KEY_ID="AKIA3K4QWLZHFZRJOM2E" AWS_SECRET_ACCESS_KEY="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" NEXT_PUBLIC_AWS_S3_BASE_URL="//files.hanasys.jp" -S3_PROFILE="dev" \ No newline at end of file +S3_PROFILE="dev" + +#logging +NEXT_PUBLIC_ENABLE_LOGGING=true \ No newline at end of file diff --git a/.env.production b/.env.production index bb3dfbf0..50728524 100644 --- a/.env.production +++ b/.env.production @@ -30,4 +30,7 @@ AWS_ACCESS_KEY_ID="AKIA3K4QWLZHFZRJOM2E" AWS_SECRET_ACCESS_KEY="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" NEXT_PUBLIC_AWS_S3_BASE_URL="//files.hanasys.jp" -S3_PROFILE="prd" \ No newline at end of file +S3_PROFILE="prd" + +#logging +NEXT_PUBLIC_ENABLE_LOGGING=false \ No newline at end of file diff --git a/src/util/logger.js b/src/util/logger.js new file mode 100644 index 00000000..95e783f4 --- /dev/null +++ b/src/util/logger.js @@ -0,0 +1,30 @@ +// utils/logger.js +const isLoggingEnabled = process.env.NEXT_PUBLIC_ENABLE_LOGGING === 'true'; + +export const logger = { + log: (...args) => { + if (isLoggingEnabled) { + console.log(...args); + } + }, + error: (...args) => { + // 에러는 항상 로깅하거나, 또는 환경에 따라 다르게 처리 + console.error(...args); + // 운영 환경에서는 서버로 에러를 보내는 코드를 추가할 수도 있음 + }, + warn: (...args) => { + if (isLoggingEnabled) { + console.warn(...args); + } + }, + info: (...args) => { + if (isLoggingEnabled) { + console.info(...args); + } + }, + debug: (...args) => { + if (isLoggingEnabled) { + console.debug(...args); + } + } +}; \ No newline at end of file