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 | |
---|---|---|
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: 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. |
|
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 |
Opcjonalny, ale wymagany jest element 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:
Informacje wygenerowane przez Apigee obejmują:
Jeśli ma wartość Fałsz (domyślnie), wiadomość nie jest dodawana na początku razem z ustalonymi znaków. |
|
PayloadOnly |
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 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 |
|
SSLInfo |
Pozwala rejestrować wiadomości przy użyciu protokołu SSL/TLS. Używaj z
element podrzędny 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 <SSLInfo> 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: Ustaw konkretny poziom informacji, które mają być uwzględniane w dzienniku wiadomości. Jeśli używasz elementu |
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:
- Wykonano je tylko w ramach przepływu odpowiedzi.
- 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:
- Otwórz plik message-processor.properties w
redaktorem. Jeśli plik nie istnieje, utwórz go:
> vi /opt/apigee/customer/application/message-processor.properties - Ustaw odpowiednie właściwości:
conf_system_apigee.syslogger.dateFormat=yy/MM/dd'T'HH:mm:ss.SSSZ - Zapisz zmiany.
- Sprawdź, czy plik właściwości należy do „apigee” użytkownik:
> chown apigee:apigee /opt/apigee/customer/application/message-processor.properties - Uruchom ponownie procesor komunikatów na serwerach brzegowych:
> /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 przedbin_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:
- Otwórz plik message-processor.properties w
redaktorem. Jeśli plik nie istnieje, utwórz go:
> vi /opt/apigee/customer/application/message-processor.properties - Ustaw odpowiednie właściwości:
conf/message-logging.properties+log.root.dir=/opt/apigee/var/log/messages - Zapisz zmiany.
- Sprawdź, czy plik właściwości należy do „apigee” użytkownik:
> chown apigee:apigee /opt/apigee/customer/application/message-processor.properties - Ponownie uruchom komponent Edge:
> /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ą:
- Splunk (wybierz wersję usługi)
Zobacz też tego posta na karcie Społeczność Apigee: https://community.apigee.com/content/kbentry/13298/log-messages-into-splunk.html -
Sumo
Operatory logiczne
- Przeczytaj też tego posta na karcie Społeczność Apigee: https://community.apigee.com/questions/5226/setting-up-logging-with-sumo-logic-which-host-shou.html
- Pełny przykład użycia Sumo Logic jako usługi logowania znajdziesz poniżej. Post na karcie Społeczność Apigee. Rozwiązanie używa jednej zasady JavaScriptu do wykonywania żądania HTTP POST żądania wysyłane do kolektora źródła HTTP Sumo Logic: https://community.apigee.com/articles/32286/logging-to-sumo-logic-using-javascript-and-http.html
- Loggly
Jeśli używasz Loggly,<FormatMessage>true</FormatMessage>
jest wymagana w zasady jako elementu podrzędnego elementu<Syslog>
.
Zapoznaj się też z tym postem ze społeczności Apigee, w którym znajdziesz więcej informacji o logowaniu komunikatów do Loggly: https://community.apigee.com/content/kbentry/14798/log-messages-into-loggly.html
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. |
build |
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. |
build |
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
- Zmienne wyświetlane przez krawędź: informacje o zmiennych