Salesforce: Setup > Environments > Logs > Debug Logs

Salesforce Setup 메뉴에서 "Environments > Logs > Debug Logs"를 보면 조금 낯설 수 있지만, 실제로는 시스템에서 무슨 일이 일어나는지 살펴볼 수 있는 아주 유용한 기능이에요. 초보 Admin 분들도 꼭 한 번쯤은 들여다보게 되는 메뉴랍니다.

이 기능은 무엇인가

Debug Logs(디버그 로그)는 Salesforce에서 일어나는 여러 가지 작업의 기록을 남겨주는 기능이에요. 예를 들어, 사용자가 버튼을 눌렀을 때 어떤 프로세스가 실행됐는지, 오류가 났다면 어디서 문제가 생겼는지 등, 시스템 내부에서 일어나는 일들을 자세하게 보여줘요. 개발자가 코드를 디버깅할 때뿐만 아니라, Admin이 자동화(Flow, Process Builder, Validation Rule 등) 문제를 찾을 때도 꼭 필요한 도구랍니다.

언제 사용하는가

이 메뉴는 주로 아래와 같은 상황에서 사용해요.

  • 오류가 발생했을 때: 사용자가 어떤 작업을 했는데 예상과 다르게 동작하거나 에러 메시지가 나타날 때, 그 원인을 찾기 위해 로그를 확인해요.
  • 자동화 점검: Flow, 프로세스 빌더, Apex 트리거 등 자동화된 기능이 제대로 작동하는지 점검할 때 사용해요.
  • 개발자와 협업할 때: 개발자가 만든 코드(예: Apex 클래스, 트리거 등)가 잘 동작하는지 확인할 때 Admin도 로그를 참고할 수 있어요.

어떻게 이해하면 쉬운가

쉽게 말해서, Debug Logs는 Salesforce의 블랙박스라고 생각하면 돼요. 비행기 블랙박스처럼, 누가 언제 어떤 행동을 했고, 그 결과 시스템 안에서 무슨 일이 벌어졌는지 모두 기록해줘요. 그래서 문제가 생겼을 때 이 기록을 보면, "아, 여기서 이런 일이 있었구나!" 하고 원인을 찾을 수 있죠.

예시

  • 사용자가 레코드를 저장하려고 했는데 "오류가 발생했습니다"라는 메시지가 나왔어요. 이럴 때 Debug Logs를 보면, 어떤 Validation Rule이나 트리거 때문에 에러가 났는지 알 수 있어요.
  • Flow를 만들었는데, 중간에 멈춰버려서 왜 그런지 모르겠다면, Debug Logs에서 Flow 실행 과정을 단계별로 확인할 수 있어요.
  • 개발자가 만든 Apex 코드가 잘 작동하는지, 어떤 데이터가 처리됐는지 확인하고 싶을 때도 이 로그를 활용해요.

참고: Debug Logs는 Salesforce의 에디션이나 설정에 따라 보이는 메뉴나 옵션이 조금 다를 수 있어요. 또, 로그를 남기려면 Trace Flags(추적 플래그)를 설정해야 하는데, 이 부분은 조직마다 접근 권한이나 사용 방식이 다를 수 있으니, 실제로 메뉴를 눌러보면서 익혀보는 게 좋아요.

이렇게 "Environments > Logs > Debug Logs" 메뉴는 시스템에서 무슨 일이 일어나는지, 그리고 문제의 원인을 찾는 데 꼭 필요한 도구예요. 처음엔 조금 복잡해 보여도, 실제로 몇 번 써보면 금방 익숙해질 거예요!

Leave a Reply

Your email address will not be published. Required fields are marked *