Zasada MessageLogging

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Co

Jednym z najlepszych sposobów na śledzenie problemów w środowisku wykonawczym interfejsu API jest rejestrowanie komunikatów. Możesz dołączyć i skonfigurować zasadę MessageLogging w interfejsie API, aby rejestrować komunikaty niestandardowe w dysku lokalnym (tylko brzegi chmury prywatnej) lub do syslog.

Przykłady

Syslog

<MessageLogging name="LogToSyslog">
  <Syslog>
    <Message>[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"] Weather request for WOEID {request.queryparam.w}.</Message>
    <Host>logs-01.loggly.com</Host>
    <Port>514</Port>
    <Protocol>TCP</Protocol>
    <FormatMessage>true</FormatMessage>
    <DateFormat>yyyy-MM-dd'T'HH:mm:ss.SSSZ</DateFormat>
  </Syslog>
  <logLevel>ALERT</logLevel>
</MessageLogging>

Typowym zastosowaniem zasad MessageLogging jest logowanie na konto syslog. Kiedy skonfigurowany pod kątem syslog, serwer proxy interfejsu API będzie przekazywać komunikaty logu z Apigee Edge do zdalnego serwer Syslog. Musisz mieć już dostępny serwer syslog. Jeśli nie, zarządzanie logami publicznymi takich jak Splunk, Sumo Logic i Loggly. zobacz Konfigurowanie usług zarządzania dziennikami innych firm.

Załóżmy na przykład, że chcesz rejestrować informacje o każdej wiadomości żądania, którą Interfejs API otrzymuje dane z aplikacji konsumenckich. Wartość 3f509b58 reprezentuje parę klucz-wartość właściwych dla usługi Loggly. Jeśli masz konto Loggly, zastąp swój klucz loggly. Wygenerowany komunikat logu zostanie wypełniony czterema wartościami: organizacja, API serwer proxy, nazwa środowiska związane z transakcją oraz wartość zapytania w komunikacie z żądaniem.

Jeśli masz wdrożenie Edge dla chmury prywatnej, możesz też zapisywać wiadomości logu w .

Syslog przez TLS/SSL

<MessageLogging name="LogToSyslog">
  <Syslog>
    <Message>[3f509b58 tag="{organization.name}.{apiproxy.name}.{environment.name}"] Weather request for WOEID {request.queryparam.w}.</Message>
    <Host>logs-01.loggly.com</Host>
    <Port>6514</Port>
    <Protocol>TCP</Protocol>
    <FormatMessage>true</FormatMessage>
    <SSLInfo>
        <Enabled>true</Enabled>
    </SSLInfo>
    <DateFormat>yyMMdd-HH:mm:ss.SSS</DateFormat>
  </Syslog>
  <logLevel>WARN</logLevel>
</MessageLogging>

Możesz wysyłać wiadomości do zewnętrznych dostawców logowania przy użyciu protokołu TLS/SSL, dodając parametr Blok <SSLInfo>.

Obrót plików: rozmiar

<MessageLogging name="LogPolicy">
  <File>
    <Message>This is a test message. Message id : {request.header.messageid}</Message>
      <FileName>test.log</FileName>
      <FileRotationOptions rotateFileOnStartup="true">
        <FileRotationType>SIZE</FileRotationType>
        <MaxFileSizeInMB>10</MaxFileSizeInMB>
        <MaxFilesToRetain>10</MaxFilesToRetain>
      </FileRotationOptions>
  </File>
  <logLevel>ERROR</logLevel>
</MessageLogging>

Rotacja plików na podstawie rozmiaru pliku.

Obrót plików: czas

<MessageLogging name="LogPolicy">
  <File>
    <Message>This is a test message. Message id : {request.header.messageid}</Message>
    <FileName>test.log</FileName>
    <FileRotationOptions rotateFileOnStartup="true">
      <FileRotationType>TIME</FileRotationType>
      <RotationFrequency unit="minute">10</RotationFrequency>
      <MaxFilesToRetain>10</MaxFilesToRetain>
    </FileRotationOptions>
  </File>
  <logLevel>ERROR</logLevel>
</MessageLogging>

Rotacja plików na podstawie czasu.

Obrót plików: czas & rozmiar

<MessageLogging name="LogPolicy">
  <File>
    <Message>This is a test message. Message id : {request.header.messageid}</Message>
    <FileName>test.log</FileName>
    <FileRotationOptions rotateFileOnStartup="true">
      <FileRotationType>TIME_SIZE</FileRotationType>
      <MaxFileSizeInMB>10</MaxFileSizeInMB>
      <MaxFilesToRetain>10</MaxFilesToRetain>
      <RotationFrequency unit="minute">10</RotationFrequency>
    </FileRotationOptions>
  </File>
  <logLevel>ERROR</logLevel>
</MessageLogging>

Rotacja plików na podstawie czasu i rozmiaru.

Z obsługą transmisji

<MessageLogging name="LogPolicy">
  <File>
  ....
  ....
  </File>
  <BufferMessage>true</BufferMessage>
</MessageLogging>

Logowanie wiadomości z włączonym strumieniem


Odwołanie do elementu

Użyj poniższych elementów, aby skonfigurować typ zasady MessageLogging.

Nazwa pola Opis pola

File

Lokalne miejsce docelowe pliku. (Logowanie plików jest obsługiwane tylko w Edge dla Private Cloud deployments.) Informacje o tym, gdzie są przechowywane pliki, znajdziesz w sekcji Plik dziennika w Edge for Private Cloud.

Message Utwórz wiadomość, która ma być wysyłana do pliku dziennika, łącząc tekst ze zmiennymi zbierającymi to, czego szukasz. Zobacz Sample.
FileName Nazwa pliku dziennika, w którym zapisywany jest komunikat.
FileRotationOptions
rotateFileOnStartup

Atrybut. Prawidłowe wartości: true/false

Jeśli ma wartość Prawda, plik dziennika jest poddawany rotacji za każdym razem, gdy mechanizm obsługi wiadomości uruchomi się ponownie.

FileRotationType Określa zasadę rotacji (size lub time) pliku dziennika.
MaxFileSizeInMB (Po wybraniu size jako typu rotacji) Określa rozmiar pliku dziennika, który powoduje przeniesienie komunikatów dziennika do oddzielny plik. Gdy plik dziennika osiągnie określony rozmiar, serwer zmieni nazwę w bieżącym pliku dziennika.
RotationFrequency (Po wybraniu time jako typu rotacji) Określa czas (w minutach), po którym serwer ma przenieść komunikaty dziennika do oddzielnego . Po upływie określonego czasu nazwa bieżącego pliku dziennika zostanie zmieniona.
MaxFilesToRetain

Określa maksymalną liczbę plików, które mają być przechowywane w kontekście rotacji ustawieniach. Wartością domyślną jest 8.

Jeśli wpiszesz 0 (0), pliki dziennika są przechowywane bezterminowo, ale podlegają ustawień rotacji reklam, ale żaden z plików nie zostanie usunięty ani nie zmienią się ich nazwy. Dlatego, aby uniknąć kolejne błędy zapełnienia dysku, ustaw w tym miejscu wartość większą od zera lub zastosuj zwykły, automatyczny system usuwania i archiwizowania starszych przechowywanych plików dziennika.

BufferMessage

Jeśli strumieniowe przesyłanie danych HTTP jest włączone dla serwera proxy, komunikaty dotyczące żądań/odpowiedzi nie są buforowane. Jeśli chcesz logu treści, które wymagają przeanalizowania komunikatu procesu, a następnie ustaw BufferMessage na „true”. Zobacz sekcję z obsługą transmisji znajdziesz przykładową kartę. Wartość domyślna: fałsz.

Syslog

Miejsce docelowe protokołu syslog. Aby wysłać syslog do Splunk, Sumo Logic lub Loggly, zobacz Konfigurowanie usług zarządzania dziennikami innych firm.

Message

Utwórz wiadomość, która ma zostać wysłana do syslog, łącząc tekst ze zmiennymi do przechwycenia potrzebne informacje. Zobacz Sample.

Uwaga: zmienne odpowiedzi będą nie są dostępne w PostClientFlow po wystąpieniu procesu błędu. Używanie zmiennych wiadomości w celu rejestrowania informacji o odpowiedziach zarówno w przypadku błędów, jak i sukcesu. Zobacz też Uwagi o użytkowaniu.

Host Nazwa hosta lub adres IP serwera, na którym znajduje się syslog powinno zostać wysłane. Jeśli nie podasz tego elementu, domyślnie przyjęta zostanie wartość localhost.
Port Port, na którym działa syslog. Jeśli nie podasz w tym elemencie domyślna wartość to 514.
Protocol TCP lub UDP (domyślnie). Protokół UDP jest bardziej wydajny, Protokół TCP gwarantuje dostarczenie dziennika komunikatów do serwera syslog. Do wysyłania syslog wiadomości przez TLS/SSL, obsługiwany jest tylko protokół TCP.
FormatMessage

true lub false (domyślnie)

Opcjonalny, ale wymagany jest element <FormatMessage>true</FormatMessage>. do użytku z Loggly.

Ten element pozwala kontrolować format treści wygenerowanych przez Apigee dołączanych do . Jeśli ma wartość true (prawda), komunikat syslog jest dopisek o stałej liczbie znaków co pozwala odfiltrowywać te informacje z wiadomości. Oto przykład poprawionego kodu format:

<14>1 2023-03-20T09:24:39.039+0000 e49cd3a9-4cf6-48a7-abb9-7ftfe4d97d00 Apigee-Edge - - - Message starts here

Informacje wygenerowane przez Apigee obejmują:

  • <14> – Wynik priorytetu (patrz Protokół Syslog) oparty na poziomu logowania i placówki komunikatu.
  • 1 – bieżąca wersja syslog.
  • Data z przesunięciem UTC (UTC = +0000).
  • UUID procesora wiadomości.
  • "Apigee-Edge – - - "

Jeśli ma wartość Fałsz (domyślnie), wiadomość nie jest dodawana na początku razem z ustalonymi znaków.

PayloadOnly

true lub false (domyślnie)

Ten element ustawia format wiadomości wygenerowanych przez Apigee tak, aby zawierał tylko treść komunikat syslog bez poprzedzających znaków określonych przez FormatMessage.

Jeśli nie uwzględnisz tego elementu lub pozostawisz go puste, domyślna wartość to false.

Zobacz FormatMessage.

DateFormat

Opcjonalnie:

Formatujący ciąg szablonu, który służy do formatowania sygnatury czasowej każdego komunikatu logu. Domyślnie Apigee używa yyyy-MM-dd'T'HH:mm:ss.SSSZ. Działanie tego szablonu został opisany w dokumentacji klasę SimpleDateFormat w Javie.

SSLInfo

Pozwala rejestrować wiadomości przy użyciu protokołu SSL/TLS. Używaj z element podrzędny <Enabled>true</Enabled>.

Jeśli nie uwzględnisz tego elementu lub pozostawisz go puste, domyślną wartością będzie false (nie) TLS/SSL).

<SSLInfo>
    <Enabled>true</Enabled>
</SSLInfo>

Tag &lt;SSLInfo&gt; możesz skonfigurować tak samo jak w punkcie końcowym docelowym, łącznie z włączeniem dwukierunkowego protokołu TLS/SSL, zgodnie z opisem w Dokumentacja konfiguracji serwera proxy interfejsu API Można używać tylko protokołu TCP obsługiwane.

logLevel

Opcjonalnie:

Prawidłowe wartości: INFO (domyślna), ALERT, WARN, ERROR

Ustaw konkretny poziom informacji, które mają być uwzględniane w dzienniku wiadomości.

Jeśli używasz elementu FormatMessage (ma on wartość Prawda), Ustawienie logLevel wpływa na obliczony wynik priorytetu (liczbę wewnątrz w nawiasach kątowych) w wygenerowanych przez Apigee informacji dołączonych do wiadomości.

Schematy


Uwagi o wykorzystaniu

Gdy dołączasz zasadę MessageLogging do procesu proxy interfejsu API, rozważ umieszczenie jej w Odpowiedź ProxyEndpoint w specjalnym procesie o nazwie PostClientFlow. Działanie PostClientFlow jest wykonywane po wysłaniu odpowiedzi do klienta, który wysłał żądanie, dzięki czemu wszystkie wskaźniki są dostępne do logowania. Szczegółowe informacje o korzystaniu z PostClientFlow znajdziesz w dokumentacji konfiguracji serwera proxy interfejsu API.

Metoda PostClientFlow jest wyjątkowa pod dwoma względami:

  1. Wykonano je tylko w ramach przepływu odpowiedzi.
  2. Jest to jedyny proces wykonywany po przejściu serwera proxy w stan błędu.

Ponieważ jest wykonywany niezależnie od tego, czy serwer proxy się udał, czy nie, możesz umieścić Zasady MessageLogging w PostClientFlow i gwarantują, że będą one zawsze wykonywane.

Poniższy obraz logu czasu pokazuje zasadę MessageLogging wykonywaną w ramach PostClientFlow, po wykonaniu reguły DefaultFaultRule:

W tym przykładzie błąd związany z zasadą weryfikacji klucza interfejsu API wynikał z nieprawidłowego .

Poniżej znajduje się definicja punktu końcowego serwera proxy, która zawiera interfejs PostClientFlow:

<ProxyEndpoint name="default">
  ...
  <PostClientFlow>
    <Response>
      <Step>
        <Name>Message-Logging-1</Name>
      </Step>
    </Response>
  </PostClientFlow>
  ...
</ProxyEndpoint>

komunikaty dzienników brzegowych w formie prostego tekstu. Możesz skonfigurować logowanie tak, aby uwzględniało zmienne, takie jak: data i godzina otrzymania żądania lub odpowiedzi, tożsamość użytkownika w żądaniu; źródłowy adres IP, z którego zostało wysłane żądanie itd. Komunikat logów brzegowych asynchronicznie, co oznacza, że nie są wprowadzane żadne opóźnienia, które mogą być spowodowane przez blokujące objaśnienia, do interfejsu API.

Zasada MessageLogging zapisuje zarejestrowane wiadomości w pamięci w buforze. Rejestrator wiadomości odczytuje wiadomości z bufora, a następnie zapisuje je w skonfigurowanym przez Ciebie miejscu docelowym. Każdy miejsce docelowe ma własny bufor.

Jeśli szybkość zapisu w buforze przekroczy wartość odczytu, bufor przepełni się i nie uda się zalogować. W takim przypadku w dzienniku może pojawić się komunikat zawierający te informacje: plik:

Log message size exceeded. Increase the max message size setting

Jeśli napotkasz ten problem w Edge for Private Cloud w wersji 4.15.07 lub starszej, znajdź message-logging.properties i użyj tego rozwiązania:

Zwiększ właściwość max.log.message.size.in.kb (wartość domyślna = 128 KB) w pliku message-logging.properties.

W przypadku Edge for Private Cloud w wersji 4.16.01 lub nowszej ustaw właściwość conf/message-logging.properties+max. log.message.size.in.kb w pliku /opt/apigee/customer/application/message-processor.properties i ponownie uruchom procesor wiadomości. Pamiętaj, że ta właściwość jest początkowo domyślnie komentowana.

Uwaga: wiadomość odpowiedzi zmienne w Edge nie są dostępne w przepływie błędów. Te zmienne również nie są uwzględniane dostępna w PostClientFlow, jeśli poprzedni przepływ był przepływem błędów. Jeśli chcesz zapisać odpowiedź z PostClientFlow, użyj obiektu message. Dostępne opcje użyj tego obiektu, aby uzyskać nagłówki i inne informacje z odpowiedzi niezależnie od tego, czy istnieje był błąd. Zobacz wiadomość zmiennych).

Kontrolowanie komunikatu logu sygnatura czasowa w Edge dla Private Cloud

Domyślnie sygnatura czasowa we wszystkich komunikatach dziennika ma format:

yyyy-MM-dd'T'HH:mm:ss.SSSZ

To ustawienie domyślne w całym systemie można zastąpić dla miejsc docelowych protokołu Syslog za pomocą DateFormat element. Działanie tego szablonu zostało opisane w dokumentacji klasy SimpleDateFormat w języku Java. Zgodnie z tą definicją nazwa yyyy zostanie zastąpiona w przypadku roku składającego się z 4 cyfr, wartość MM zostanie zastąpiona 2-cyfrowym numerem miesiąca itd. Powyższy format może spowodować utworzenie ciągu znaków w postaci takiej:

2022-09-28T22:38:11.721+0000

Możesz użyć metody conf_system_apigee.syslogger.dateFormat na urządzeniu brzegowym procesora wiadomości, aby kontrolować ten format. Na przykład zmiana wiadomości format na:

yy/MM/dd'T'HH:mm:ss.SSSZ

..zastępowanie myślników ukośnikami i skrócenie do 2-cyfrowego roku powoduje zarejestrowanie sygnatury czasowej w formacie:

22/09/28T22:38:11.721+0000

Aby zmienić format:

  1. Otwórz plik message-processor.properties w redaktorem. Jeśli plik nie istnieje, utwórz go:
    &gt; vi /opt/apigee/customer/application/message-processor.properties
  2. Ustaw odpowiednie właściwości:
    conf_system_apigee.syslogger.dateFormat=yy/MM/dd&#39;T&#39;HH:mm:ss.SSSZ
  3. Zapisz zmiany.
  4. Sprawdź, czy plik właściwości należy do „apigee” użytkownik:
    &gt; chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Uruchom ponownie procesor komunikatów na serwerach brzegowych:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Lokalizacja pliku logu w Edge dla Private Cloud

Edge dla Private Cloud w wersji 4.16.01 i nowszych

Domyślnie logi wiadomości Private Cloud znajdują się w Wiadomościach w poniższym katalogu Węzły procesora:

/opt/apigee/var/log/edge-message-processor/messagelogging/org_name/environment/api_proxy_name/revision/logging_policy_name/

Domyślną lokalizację dziennika możesz zmienić, modyfikując właściwości w message-logging.properties w systemach przetwarzania wiadomości:

  • bin_setenv_data_dir - Ustawia ścieżkę główną do przechowywania plików logów. Przykład: bin_setenv_data_dir=/opt/apigee/var/log
  • conf_message-logging_log.root.dir – jeśli ustawisz w tym miejscu ścieżkę względną, np. conf/message-logging.properties+log.root.dir=custom/folder/, the path is appended to the bin_setenv_data_dir location.

    Jeśli ustawisz tę wartość na ścieżkę bezwzględną, np. conf/message-logging.properties+log.root.dir=/opt/apigee/var/log/messages, wiadomość Dzienniki zostaną zapisane w /opt/apigee/var/log/messages/messagelog/. Ścieżka bezwzględna ma pierwszeństwo przed bin_setenv_data_dir.

    Pamiętaj, że musisz odwoływać się do tej właściwości jako conf/message-logging.properties+log.root.dir, ponieważ domyślnie jest wyświetlany jako komentowany. Zobacz Ustawianie aktualnie komentowany.

Jeśli pliki dziennika chcesz przechowywać w płaskiej strukturze, tak aby wszystkie pliki dziennika były umieszczane w w tym samym katalogu ustaw conf/message-logging.properties+enable.flat.directory.structure na true (prawda) w pliku message-logging.properties. Wiadomości są przechowywane w katalogu określonym przez tych właściwości, a nazwy plików mają postać {org}_{environment}_{api_proxy_name}_{revision}_{logging_policy_name}_{filename}

Aby ustawić te właściwości:

  1. Otwórz plik message-processor.properties w redaktorem. Jeśli plik nie istnieje, utwórz go:
    &gt; vi /opt/apigee/customer/application/message-processor.properties
  2. Ustaw odpowiednie właściwości:
    conf/message-logging.properties+log.root.dir=/opt/apigee/var/log/messages
  3. Zapisz zmiany.
  4. Sprawdź, czy plik właściwości należy do „apigee” użytkownik:
    &gt; chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Ponownie uruchom komponent Edge:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Edge dla Private Cloud w wersji 4.15.07 i starszych

Domyślnie dzienniki wiadomości znajdują się w następującej lokalizacji wiadomości procesory:

/opt/apigee4/var/log/apigee/message-processor/messagelog/{org}/{environment}/{api_proxy_name}/{revision}/{logging_policy_name}/

Domyślną lokalizację dziennika możesz zmienić, modyfikując te właściwości w message-logging.properties w systemach przetwarzania wiadomości:

  • data.dir – ustawia poziom główny. ścieżkę do przechowywania plików logów. Przykład: data.dir=/opt/apigee4/var/log
  • log.root.dir – jeśli ustawisz do ścieżki względnej, takiej jak log.root.dir=custom/folder/, ścieżka jest dołączana do sekcji lokalizację pliku data.dir.

Na przykład połączenie tych 2 usług ustawiłoby katalog logowania na wartość /opt/apigee4/var/log/custom/folder/messagelog/ (zwróć uwagę, że dodano ścieżkę /messagelog) ).

Jeśli ustawisz tutaj ścieżkę bezwzględną, np. log.root.dir=/opt/apigee4/var/log/messages, logi wiadomości będą przechowywane w folderze /opt/apigee4/var/log/messages/messagelog/. Ścieżka bezwzględna w Parametr log.root.dir ma pierwszeństwo przed plikiem data.dir.

Jeśli pliki dziennika chcesz przechowywać w płaskiej strukturze, tak aby wszystkie pliki dziennika były umieszczane w w tym samym katalogu, ustaw właściwośćenable.flat.directory.structure na true (prawda) w pliku message-logging.properties w aplikacji Wiadomości Procesory. Wiadomości są przechowywane w katalogu określonym przez powyższe właściwości, a plik nazwy mają postać {org}_{environment}_{api_proxy_name}_{revision}_{logging_policy_name}_{filename}.

Domyślne wartości dla zmiennych w argumencie szablon wiadomości

Wartości domyślne można określić oddzielnie dla każdej zmiennej w szablonie wiadomości. Przykład: jeśli zmiennej request.header.id nie można znaleźć, jej wartość zostaje zastąpiona o wartości unknown.

<Message>This is a test message. id = {request.header.id:unknown}</Message>

Wspólną wartość domyślną można określić dla wszystkich nierozstrzygniętych zmiennych, ustawiając atrybut Atrybut defaultVariableValue w elemencie Message:

<Message defaultVariableValue="unknown">This is a test message. id = {request.header.id}</Message>

Konfigurowanie usług zarządzania dziennikami innych firm

Zasada MessageLogging umożliwia wysyłanie komunikatów syslog do systemu zarządzania logami innej firmy takich jak Splunk, Sumo Logic czy Loggly. Jeśli chcesz wysłać syslog do jednego z tych zapoznaj się z dokumentacją tej usługi, aby skonfigurować hosta, port i protokół usługi a następnie odpowiednio ustaw element Syslog dla tej zasady.

Aby dowiedzieć się więcej o konfiguracji zarządzania dziennikami w systemie innej firmy, zapoznaj się z tą dokumentacją:

Informacje o błędzie

W tej sekcji opisano kody błędów i komunikaty o błędach, które są zwracane, oraz zmienne błędów ustawiane przez Edge, gdy ta zasada wyzwala błąd. Warto o tym wiedzieć, jeśli rozwijasz reguły błędów, aby obsługi błędów. Więcej informacji znajdziesz w artykule Co musisz wiedzieć o błędach związanych z zasadami i postępowaniu z błędami

Błędy w czasie wykonywania

Te błędy mogą wystąpić podczas wykonywania zasady.

Kod błędu Stan HTTP Przyczyna
steps.messagelogging.StepDefinitionExecutionFailed 500 Zobacz ciąg błędu.

Błędy wdrażania

Te błędy mogą wystąpić podczas wdrażania serwera proxy zawierającego tę zasadę.

Nazwa błędu Przyczyna Napraw
InvalidProtocol Wdrożenie zasady MessageLogging może się nie udać z tym błędem, jeśli protokół określona w elemencie <Protocol> jest nieprawidłowa. Prawidłowe protokoły to TCP i UDP. W przypadku wysyłania komunikatów syslog przez TLS/SSL obsługiwany jest tylko protokół TCP.
InvalidPort Wdrożenie zasady MessageLogging może się nie udać z tym błędem, jeśli numer portu nie jest określony w elemencie <Port> lub jest nieprawidłowy. Numer portu musi być liczbą całkowitą większą od zera.

Zmienne błędów

Te zmienne są ustawiane po wystąpieniu błędu działania. Więcej informacji znajdziesz w artykule Podstawowe informacje o błędach związanych z naruszeniem zasad.

Zmienne Gdzie Przykład
fault.name="fault_name" fault_name to nazwa błędu podana w tabeli Błędy czasu działania powyżej. Nazwa błędu to ostatnia część kodu błędu. fault.name Matches "StepDefinitionExecutionFailed"
messagelogging.policy_name.failed policy_name to określona przez użytkownika nazwa zasady, która spowodowała błąd. messagelogging.ML-LogMessages.failed = true

Przykładowa odpowiedź na błąd

{  
   "fault":{  
      "detail":{  
         "errorcode":"steps.messagelogging.StepDefinitionExecutionFailed"
      },
      "faultstring":"Execution failed"
   }
}

Przykładowa reguła błędu

<FaultRule name="MessageLogging">
    <Step>
        <Name>ML-LogMessages</Name>
        <Condition>(fault.name Matches "StepDefinitionExecutionFailed") </Condition>
    </Step>
    <Condition>(messagelogging.ML-LogMessages.failed = true) </Condition>
</FaultRule>


Zmienne przepływu

W przypadku błędu zgodności z zasadami te zmienne są wypełniane.

  • messagelogging.failed
  • messagelogging.{stepdefinition-name}.failed
.

Powiązane artykuły