DAMDA Docs
  • DAMDA Overview
  • Quick Start
    • 개발환경 구성하기
    • Hello DAMDA 따라하기
    • ThinQ 연결하기
    • 내 컴포넌트 로그 확인하기
    • 내 컴포넌트 원격 제어하기
  • FUNDAMENTALS
    • DAMDA 기기
      • DAMDA Installer
        • DAMDA Installer 설치하기
        • DAMDA 설치하기
        • DAMDA 삭제하기
        • DAMDA Installer 삭제하기
      • DAMDA Debugging Console
      • DAMDA Home
        • 기기 등록 하기
        • 기기 등록 해제하기
      • Custom Sub Device
        • Capability
        • Profile
        • Functions
    • DAMDA Cloud
      • 계정 관리
        • 계정 생성하기
        • 기타
      • 컴포넌트 관리
        • DAMDA Components
        • 컴포넌트 초기화하기
        • 컴포넌트 개발하기
        • 컴포넌트 생성하기
        • 컴포넌트 배포하기
    • DAMDA Tools
      • DAMDA CLI
        • Configuration
        • Component
        • Device
        • Deployment
      • DAMDA Simulator
  • REFERENCE
    • API Reference
      • ThinQ API
        • APIs
          • ThinQ 계정 등록
          • 사용자 홈 목록 가져오기
          • 사용자 기기 목록 가져오기
          • 기기 등록하기
          • 기기 정보 가져오기
          • 기기 제어하기
          • 기기 삭제하기
          • 기기 정보 전달하기
        • Error / Exceptions
      • Hub API
        • APIs
          • 지원 기기타입 가져오기
          • 기기 profile 가져오기
          • Capability 가져오기
          • 서브 디바이스 등록하기
          • 서브 디바이스 삭제하기
          • 등록 / 삭제 결과 확인하기
          • 서브 디바이스 리스트 조회
          • 서브 디바이스 정보 조회
          • 서브 디바이스 상태 조회
          • 서브 디바이스 제어
          • 제어 결과 확인
          • 서브 디바이스 상태 모니터링
          • 전체 서브 디바이스 상태 모니터링
        • Types
          • Device
          • DeviceState
      • 가전 API
        • 가전 상태 조회
        • 가전 제어
        • APIs
          • 공통 | Headers
          • 공통 | Response
          • 공통 | Error
          • 가전 목록 조회
          • 가전 상태 조회
          • 가전 Profile 조회
          • 가전 제어
          • EMP Access Token 발급
          • Event/Push Callback (Websocket)
        • Types
          • Device Type
          • Device Profile
      • webOS TV API
        • TV 리스트 조회
        • TV 등록
        • Custom SSAP Command
        • Control
          • ON/OFF
          • Channel
          • Audio
          • App
          • UI 및 기타
        • Remote
        • Subscribe
    • Samples
      • Hello DAMDA
      • ThinQ 연결하기
      • Debugging App
      • 가전 App
      • Proto Sub Device
      • TV화면 캡쳐 + AWS Rekognition
      • DAMDA Hub
Powered by GitBook
On this page
  • 0. What you can get here
  • 1. Debugging 용 Test Component 코드 작성
  • 2. Test Component 생성 및 배포
  • 3.Debugging Console
  1. Quick Start

내 컴포넌트 로그 확인하기

DAMDA 제품에 배포한 내 컴포넌트를 디버깅하기 위한 방법을 설명합니다.

PreviousThinQ 연결하기Next내 컴포넌트 원격 제어하기

Last updated 2 years ago

0. What you can get here

디버깅 콘솔에서 확인할 수 있도록, 내컴포넌트의 로그를 남기는 방법을 확인할 수 있습니다.

1. Debugging 용 Test Component 코드 작성

내 코드의 로그를 에서 보기 위해서는, 1. 로그가 json type으로 작성되어야 합니다 2. json 안에는 level, message, function, timestamp의 요소가 들어가야 합니다. 3. Log File의 path는 /var/log/damda/아래에 저장합니다. 파일명은 자유롭게 사용할 수 있습니다.

로그를 남기고 확인해보는 예제코드를 만들어 보겠습니다. 아래와 같은 예제 코드를 작성합니다. 파일명은 main.py로 작성합니다.

# main.py
import logging
import json
import time

logger = logging.getLogger()

formatter = logging.Formatter(json.dumps({
    "level":"%(levelname)s",
    "message":"%(message)s",
    "function":"%(funcName)s",
    "timestamp":"%(asctime)s",
}))
file_handler = logging.FileHandler('/var/log/damda/com.damda.public.hello_debug.log')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.setLevel("INFO")

if __name__ == '__main__':
    while True:
        logger.info("Hello debug world")
        time.sleep(30)

작성한 컴포넌트를 hello_debug.zip으로 압축합니다

hello_debug.zip의 구조는 다음과 같습니다.

hello_debug.zip ㄴ main.py

2. Test Component 생성 및 배포

component를 배포하기 위해서 DAMDA Console에서 생성합니다.

component명은 자유롭게 사용할 수 있으나 다른 사용자의 컴포넌트와 중복이 되면 안됩니다.

아래와 같이 생성된 component의 배포를 진행합니다.

3.Debugging Console

DAMDA Console -> 디바이스 탭 -> 배포한 디바이스 ID 오른쪽에 detail 클릭 -> 디버깅 콘솔 버튼을 클릭하여 디버깅 콘솔에 접속할 수 있습니다.

디버깅 콘솔 관련된 상세한 내용은 아래 페이지에서 확인해주세요

자세한 컴포넌트 생성 가이드는 페이지를 참고하세요

Debugging Console
컴포넌트 생성
DAMDA Debugging Console