Operator Advisor 사용자 정의 > 기록 데이터 로깅 > 기록 데이터 로깅 비활성화
기록 데이터 로깅 비활성화
많은 양의 기록 데이터를 로깅할 때 성능 문제가 발생하는 경우 포괄적인 기록 데이터 로깅을 비활성화할 수 있습니다. 비활성화하면 다른 기능에 필요한 작업에 대해서만 로깅이 제한됩니다. 기본적으로, 포괄적인 로깅이 비활성화되면 작업 정의가 작성 및 업데이트될 때 로그된 기록 데이터만 작업 정의의 실행 상태가 됩니다. 포괄적인 로깅이 비활성화된 경우 기록되는 제한된 작업 세트를 구성할 수 있습니다.
로깅 비활성화
기록 데이터의 포괄적인 로깅을 비활성화하려면 다음 단계를 완료하십시오.
1. ThingWorx Composer에서 기록 데이터 관리자 사물(PTC.SCA.SCO.HistoricalDataManager)로 이동합니다.
2. 서비스에서 LogHistoricalData 서비스를 찾아 재정의합니다.
3. 스크립트 편집기에서 true 설정을 false로 변경합니다.
var result = false;
4. 완료를 클릭한 다음 저장을 클릭하여 업데이트된 서비스를 저장합니다.
제한된 작업 세트 구성
기록 데이터의 포괄적인 로깅을 비활성화할 때 로깅되는 제한된 작업 세트를 구성하려면 다음 단계를 완료하십시오.
1. ThingWorx Composer에서 기록 데이터 관리자 사물(PTC.SCA.SCO.HistoricalDataManager)로 이동합니다.
2. 서비스에서 GetHistoricalDataLogConfig 서비스를 찾아 재정의합니다.
3. 스크립트 편집기에서 로깅하려는 각 추가 이벤트에 대해 지정된 사용자 정의 구성 영역에 엔트리를 추가합니다. 다른 기능에 미치는 영향이 확실하지 않은 경우 작업 정의(PTC.SCA.SCO.WorkDefinition)를 작성하거나 업데이트할 때 ExecutionStatus 필드 값을 기록하는 기본 구성 엔트리를 변경하거나 제거하지 마십시오.
엔트리는 다음 형식을 사용합니다.
addLoggingConfiguration("<Data_Shape>", "<field>", "<action>");
<작업>에 대해 가능한 <필드> 값은 다음과 같습니다.
CREATE - 필드 이름, ALL 또는 없음
UPDATE - 필드 이름 또는 ALL
DELETE - 없음
다음 표에는 로깅할 수 있는 다양한 이벤트에 대한 예제 엔트리가 나와 있습니다.
로깅할 이벤트
예제 엔트리
엔티티 작성(데이터베이스 테이블에 행이 추가됨)
addLoggingConfiguration("PTC.SCA.SCO.WorkDefinition", "CREATE");
엔티티 및 각 필드의 초기 값 작성(데이터베이스 테이블에 행이 추가되고 행이 추가될 때 값이 있는 각 필드)
addLoggingConfiguration("PTC.SCA.SCO.WorkDefinition", "ALL", "CREATE");
엔티티가 작성될 때 특정 필드의 초기 값(데이터베이스 테이블에 행이 추가될 때 값이 있는 지정된 필드)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "ID", "CREATE");
특정 필드의 값 업데이트(데이터베이스 테이블에서 지정된 필드 값이 변경됨)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "PlannedEndTime", "UPDATE");
모든 필드의 값 업데이트(데이터베이스 테이블의 모든 필드 값이 변경됨)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "ALL", "UPDATE");
엔티티 삭제(데이터베이스 테이블에서 행이 제거됨)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "DELETE");
4. 완료를 클릭한 다음 저장을 클릭하여 업데이트된 서비스를 저장합니다.