JEE에서 AEM Forms에 대한 거래 보고서 활성화 및 보기 transaction-reports-overview

거래 보고 활성화 enable-transaction-reporting

기본적으로 트랜잭션 녹화는 비활성화되어 있습니다. 트랜잭션 보고를 사용하려면 다음 단계를 수행합니다.

  1. JEE의 AEM Forms에 있는 /adminui(예: http://10.14.18.10:8080/adminui)으로 이동합니다.

  2. 관리자(으)로 로그인합니다.

  3. 설정 > 핵심 시스템 설정 > 구성(으)로 이동합니다.

  4. 설정을 트랜잭션 보고 사용저장 ​하려면 확인란을 클릭하십시오.

    sample-transaction-report-jee

  5. 서버를 다시 시작합니다.

  6. 서버의 변경 내용 외에 동일한 파일을 사용하는 경우 클라이언트측에서 프로젝트의 adobe-livecycle-client.jar 파일을 업데이트해야 합니다.

트랜잭션 보고서 보기 view-transaction-report

트랜잭션 보고를 사용하면 대시보드를 통해 트랜잭션 보고서와 로그 파일을 통해 자세한 트랜잭션 보고서를 통해 트랜잭션 수에 대한 정보에 액세스할 수 있습니다. 두 가지 모두 아래에 설명되어 있습니다.

대시보드를 통한 거래 보고서 transaction-report-dashboard

대시보드를 통한 트랜잭션 보고서는 각 트랜잭션 유형에 대한 총 트랜잭션 수를 제공합니다. 예를 들어 이미지에 표시된 대로 렌더링, 변환 및 제출된 총 양식 수에 대한 정보를 얻을 수 있습니다. 거래 보고서를 가져오려면

  1. JEE의 AEM Forms에서 /adminui(으)로 이동합니다(예: http://10.13.15.08:8080/adminui).
  2. 관리자(으)로 로그인합니다.
  3. 상태 모니터를 클릭합니다.
  4. 거래 보고자 탭으로 이동하고 총 거래 계산 ​을 클릭합니다. 이제 파이 차트가 제출되거나 렌더링되거나 변환된 PDF forms의 수를 나타냅니다.

sample-transaction-report-jee

로그 파일을 통한 트랜잭션 보고서 transaction-report-logfile

로그 파일을 통한 트랜잭션 보고서는 각 트랜잭션에 대한 자세한 정보를 제공합니다. 트랜잭션 로그에 액세스하려면 서버 시작과 관련된 컨텍스트 경로를 따르십시오. 기본적으로 트랜잭션은 별도의 로그 파일 transaction_log.log에 캡처됩니다. 파일 경로 ​은(는) 서버 시작 컨텍스트를 기준으로 합니다. 다른 서버의 기본 경로는 아래에 나와 있습니다.

For Jboss Turnkey:
"<AEM_Forms_Installation>/jboss/bin/transaction_log.log"

For IBM Websphere:
"<IBM_WAS_Profile_path>/transaction_log.log"

For Oracle Weblogic:
"<Weblogic_Domain_path>/transaction_log.log"

For Jboss Cluster:
"<Jboss home>/transaction_log.log"

샘플 트랜잭션 레코드의 예:
[2024-02-28 06:11:27] [INFO] TransactionRecord{service='GeneratePDFService', operation='HtmlFileToPDF', internalService='GeneratePDFService', internalOperation='HtmlFileToPDF', transactionOperationType='CONVERT', transactionCount=1, elapsedTime=1906, transactionDate=Wed Feb 28 06:11:25 UTC 2024}

거래 기록 transaction-record-structure-jee

트랜잭션 로그 구조는 서비스, 작업, 트랜잭션 유형 등과 같은 다양한 매개 변수를 통해 각 트랜잭션이 기록되는 방식을 정의합니다. 각각의 내용은 아래에 자세히 설명되어 있습니다. 거래 기록의 구조는 다음과 같습니다.

TransactionRecord
{
    service='...',
    operation='...',
    internalService='...',
    internalOperation='...',
    transactionOperationType='...',
    transactionCount=...,
    elapsedTime=...,
    transactionDate=...
}
  • 서비스: 서비스의 이름입니다.
  • operation: 작업 이름입니다.
  • internalService: 내부 호출이 있는 경우 피호출자의 이름입니다. 그렇지 않으면 서비스 이름과 동일합니다.
  • internalOperation: 내부 호출이 있는 피호출자의 이름입니다. 그렇지 않으면 작업 이름과 동일합니다.
  • transactionOperationType: 트랜잭션 유형(Submit, Render, Convert).
  • transactionCount: 총 트랜잭션 수입니다.
  • elapsedTime: 호출 시작과 수신된 응답 사이의 시간입니다.
  • transactionDate: 서비스가 호출된 시기를 나타내는 타임스탬프입니다.

샘플 트랜잭션 로그:

[2024-02-14 14:23:25] [INFO] TransactionRecord
{
    service='BarcodedFormsService',
    operation='decode',
    internalService='BarcodedFormsService',
    internalOperation='decode',
    transactionOperationType='CONVERT',
    transactionCount=1,
    elapsedTime=47405,
    transactionDate=Wed Feb 14 14:22:37 UTC 2024
}

트랜잭션 기록 빈도 transaction-recording-frequency

트랜잭션 기록 빈도는 제출, 렌더링 또는 변환된 각 폼에 대한 서버의 업데이트 작업에 의해 결정됩니다.

  • 대시보드 ​에서 트랜잭션 수가 정기적으로 업데이트되며 기본값은 1분으로 설정됩니다. "com.adobe.idp.dsc.transaction.recordFrequency"에서 시스템 속성을 설정하여 빈도를 업데이트할 수 있습니다. 예를 들어, JBoss®의 JEE용 AEM Forms에서 JAVA_OPTS-Dcom.adobe.idp.dsc.transaction.recordFrequency=5을(를) 추가하여 업데이트 빈도를 5분으로 설정합니다.

  • 트랜잭션 로그 ​에서 각 트랜잭션에 대한 업데이트는 양식이 성공적으로 제출, 렌더링 또는 변환될 때 즉시 발생합니다.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2