Definition | #include <fmtmsg.h> int fmtmsg(long classification, const char *label, int severity, const char *text, const char *action, const char *tag); | |||||||||||||||||||||||||||||
Beschreibung | Aufbauend auf der Klassifikationskomponente einer Meldung, schreibt
Eine formatierte Meldung besteht aus bis zu fünf Standardkomponenten, die weiter unten definiert werden. Die Komponente classification ist nicht Teil der Standardmeldung, die dem Benutzer angezeigt wird, sondern definiert die Quelle der Meldung und steuert die Anzeige der formatierten Meldung. | |||||||||||||||||||||||||||||
classification | ||||||||||||||||||||||||||||||
| enthält Bezeichner aus den folgenden Gruppen der Haupt- und Nebenklassifikationen. Jeder Bezeichner einer Nebenklassifikation kann durch ODER-Verknüpfung mit einem anderen Bezeichner einer anderen Nebenklassifikation verwendet werden. Zwei oder mehr Bezeichner aus derselben Nebenklassifikation sollten nicht zusammen verwendet werden, mit Ausnahme der Anzeigeklassifikation. Beide Bezeichner der Anzeigeklassifikation können so verwendet werden, dass die Meldungen sowohl auf Hauptklassifikationen bezeichnen den Ursprung eines Zustands. Die Bezeichner sind: Nebenklassifikationen des Meldungsursprungs bezeichnen die Art der Software, in der das Problem auftrat. Die Bezeichner sind: Nebenklassifikationen für die Anzeige bezeichnen, wo die Meldung angezeigt werden soll. Die Bezeichner sind Nebenklassifikationen für den Status geben an, ob sich das Anwendungsprogramm nach dem Zustand stabilisieren kann. Bezeichner sind: Zusätzlicher Bezeichner gibt an, dass keine Klassifikationskomponente für die Meldung angegeben wird. | |||||||||||||||||||||||||||||
label | gibt den Ursprung der Meldung an. Das Format dieser Komponente besteht aus zwei Feldern, die durch einen Doppelpunkt getrennt werden. Das erste Feld ist bis zu 10 Zeichen lang; das zweite ist bis zu 14 Zeichen lang. Es wird dazu geraten, mit label das Paket und das Programm oder den Anwendungsnamen zu bezeichnen. So zeigt beispielsweise der Inhalt | |||||||||||||||||||||||||||||
severity | zeigt die Warnstufe des Zustands an. Bezeichner für die Warnstufen für severity sind:
| |||||||||||||||||||||||||||||
| text | beschreibt die Ursache der Meldung. Die Zeichenkette text ist nicht auf eine bestimmte Länge beschränkt. Wenn die Zeichenkette leer ist, ist der ausgegebene Text undefiniert. | ||||||||||||||||||||||||||||
| action | beschreibt die erste Aktion, die im Fehlerbehebungsprozess ausgeführt werden soll. | ||||||||||||||||||||||||||||
| tag | Ein Bezeichner, der auf die Online-Dokumentation für die Meldung verweist. | ||||||||||||||||||||||||||||
| UmgebungsvariablenEs gibt zwei Umgebungsvariablen, die das Verhalten von
Gültige Schlüsselwörter sind: Beim ersten Aufruf von
0 (keine Warnstufe verwendet) 1 HALT 2 ERROR 3 WARNING 4 INFO
Beschreibung enthält eine Liste mit drei Feldern, die durch Kommata getrennt werden: Beschreibung severity_keyword ist eine Zeichenkette, die als Schlüsselwort für die Option level ist eine Zeichenkette, die eine positive ganze Zahl enthält (nicht 0, 1, 2, 3 oder 4, denn diese Werte sind für die Standardwarnstufen reserviert). Wenn das Schlüsselwort sseverity_keyword verwendet wird, stellt level die Warnstufe des Wertes dar, der an die Funktion printstring ist eine Zeichenkette, die von Stellt Beschreibung in der Liste keine durch Kommata getrennte Liste mit drei Feldern dar, oder ist das zweite Feld einer Liste keine ganze Zahl, so wird Beschreibung in der Liste ignoriert. Wird | |||||||||||||||||||||||||||||
Returnwert |
| bei Erfolg. | ||||||||||||||||||||||||||||
|
| Die Funktion ist völlig fehlgeschlagen. | ||||||||||||||||||||||||||||
|
| Die Funktion konnte eine Meldung über die Standard-Fehlerausgabe nicht generieren, wurde aber ansonsten erfolgreich ausgeführt. | ||||||||||||||||||||||||||||
|
| Die Funktion konnte eine Meldung über die Systemkonsole nicht generieren, wurde aber ansonsten erfolgreich ausgeführt. | ||||||||||||||||||||||||||||
Hinweise | Eine oder mehrere Meldungskomponenten können systematisch aus der Meldung weggelassen werden, wenn der Nullwert der jeweiligen Komponente angegeben wird.
Ein weiteres Mittel zum systematischen Weglassen einer Komponenten besteht im Auslassen der Schlüsselwörter der Komponenten bei der Definition der | |||||||||||||||||||||||||||||
Beispiel 1 |
liefert eine komplette Meldung mit dem Standardmeldungsformat:
| |||||||||||||||||||||||||||||
Beispiel 2 | Wird die Umgebungsvariable
und dann Beispiel 1 verwendet, so generiert
| |||||||||||||||||||||||||||||
Beispiel 3 | Wird die Umgebungsvariable
so liefert der folgende Aufruf von
die folgende Ausgabe:
| |||||||||||||||||||||||||||||
Siehe auch |
|