Dies ist das Befehlspseudolog, das beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
pseudolog – Pseudo-Log-Parser
ZUSAMMENFASSUNG
Pseudolog -l [-Pv] [ -E Zeitformat ] [ -x Fahnen ] [SPEZIFIKATIONEN]
Pseudolog [-UPv] [ -E Zeitformat ] [ -F Format ] [ -x Fahnen ]
Pseudolog -h
Pseudolog -D [-Pv] [ -E Zeitformat ] [ -x Fahnen ] [SPEZIFIKATIONEN] [SPEZIFIKATIONEN]
BESCHREIBUNG
Die Pseudolog Das Dienstprogramm zeigt, erstellt oder löscht Protokolleinträge, die mit dem verknüpft sind Pseudo-
Daemon. Die Erstellung von Protokolleinträgen ist nur zum Erstellen von Zeitstempeln oder Notizen sinnvoll; für
Sie könnten beispielsweise vor Beginn eines Prozesses einen Protokolleintrag erstellen, sodass ein
Zeitstempel für den Beginn dieses Prozesses. Es kommen eine Reihe spezieller Optionen zum Einsatz
um die Komponenten eines Protokolleintrags abzugleichen oder zu erstellen; Diese nennt man SpezifikationenUnd sind
ausführlich im SPEZIFIKATIONEN Abschnitt unten.
Die folgenden weiteren Optionen werden unterstützt:
-h Drucken Sie eine Nutzungsnachricht und beenden Sie den Vorgang.
-D Von der Abfrage ausgewählte Zeilen löschen. Dies ist nicht umkehrbar.
-E Zeitformat
Geben Sie eine Formatzeichenfolge an (z strptime(3) or strftime(3) zu verwenden) zur Anzeige bzw
Interpretieren von Zeitstempeln. Für das Parsen und Anzeigen wird das gleiche Format verwendet
Briefmarken.
-F Format
Gibt eine Formatzeichenfolge für die Anzeige von Protokolleinträgen an. Dieses Format kann nicht verwendet werden
zum Erstellen von Protokolleinträgen, nur zur Anzeige. Die Formatzeichenfolge ist a printf(3) tippe
Formatzeichenfolge mit Formatbezeichnern, die den in verwendeten Optionszeichen entsprechen
Spezifikationen (siehe SPEZIFIKATIONEN). Es gibt einige Einschränkungen hinsichtlich der zulässigen Werte
Formate und der Missbrauch dieser Funktion können zu interessanten oder überraschenden Ergebnissen führen
Misserfolge
-l Erstellen Sie einen Protokolleintrag. Diese Option schließt sich gegenseitig aus -F Option, oder mit
alle relativen Spezifikationen (siehe unten).
-P Weg Geben Sie das an Weg sollte als verwendet werden PSEUDO_PREFIX Wert, der alle überschreibt
Umgebungseinstellung.
-U Beschränken Sie die Abfrageausgabe auf eindeutige Zeilen. Zeilen haben Mitglieder, die durch definiert werden -F
(Format)-Option. Wenn alle Mitglieder zwischen zwei Zeilen gleich sind, ist dies nur bei einem der Fall
angezeigt. Gilt nur für Abfragen.
-v Erhöhen Sie die Ausführlichkeit (Debug-Level). Nicht nützlich, außer beim Pseudo-Debuggen.
Veraltet; verwenden -x.
-xFahnen Geben Sie die Debugging-Flags an, die Sie interessieren. Nicht nützlich, außer beim Pseudo-Debuggen.
Andere Optionszeichen werden als Spezifikationen definiert, und alle diese erfordern
Argumente, um ihre Werte anzugeben.
SPEZIFIKATIONEN
Die verschiedenen Komponenten eines Protokolleintrags können entweder als Befehlszeilenoptionen oder angegeben werden
als Formatbezeichner. In beiden Fällen wird für eine bestimmte Komponente von dasselbe Zeichen verwendet
ein Protokolleintrag. Beim Abfragen von Werten kann einem der folgenden Präfixe vorangestellt werden
Wert; andernfalls wird der Wert für eine Literalübereinstimmung (eine SQL = Operator).
> Größer als; true, wenn das zugehörige Feld größer als der angegebene Wert ist.
< Weniger als; true, wenn das zugehörige Feld kleiner als der angegebene Wert ist.
& Bitweise und; wahr, wenn das zugehörige Feld bitweise und der bereitgestellte Wert nicht
null. (Dies ist vor allem für Berechtigungen oder Modi nützlich.)
= Gleich. (Dies ist zum jetzigen Zeitpunkt ein No-Op.)
! Nicht gleichzusetzen mit.
% Ähnlich ~. Dies gilt nur für Textfelder und entspricht SQL
LIKE Betreiber, mit % Muster an den Enden; es führt eine unverankerte, fall-
unempfindliches Spiel.
~ Ähnlich %. Dies gilt nur für Textfelder und entspricht SQL
LIKE Operator, führt aber einen verankerten Match durch. Bei der Übereinstimmung wird die Groß-/Kleinschreibung nicht beachtet.
Der Spezifizierer ~%foo% entspricht dem Spezifizierer %foo.
^ Nicht wie. Dies ist die Umkehrung von ~; es spezifiziert NICHT LIKE.
Entkommen Sie der Zeichenfolge. Dies ist nützlich, wenn Sie einen der anderen Modifikatoren verwenden möchten
am Anfang der Zeichenfolge.
Nur =und.ft R Modifikatoren Mai be benutzt in Verbindung mit die -l .
Die folgenden Zeichen entsprechen bestimmten Feldern in einem Protokolleintrag. Allgemein,
Numerische Werte werden im Standard-C-Idiom analysiert (wobei ein führendes 0 gibt ein Oktal an
Wert und eine führende 0x gibt einen hexadezimalen Wert an, jede andere Zahl ist dezimal).
Einige Felder werden analysiert oder auf andere Weise angezeigt, wie in ihren Einträgen beschrieben.
a Zugriffsmodus. Dies ist ein Zugriffsmodus, der in der von verwendeten Form angegeben wird öffnen(3), eine solche
als „r+“, um Lese-/Schreibzugriff anzuzeigen. Beachten Sie die Angabe a als Zugriffsmodus
schließt Schreibvorgänge ohne Anhängen ein, da der Modus „a“ sowohl das Schreiben als auch das Anhängen impliziert.
Diese Funktion ist noch etwas experimentell und identifiziert den Zugriff möglicherweise nicht korrekt
Art jedes Zugriffs. Die Saite x kann angegeben werden, um den Ausführungszugriff anzuzeigen.
c Client-ID (die PID eines Clients).
d Gerätenummer (aus einem Statistikpuffer).
f Dateideskriptor. In einigen Fällen ist den Nachrichten ein Dateideskriptor zugeordnet
identifiziert.
g GID. Die mit einem Eintrag verknüpfte Gruppen-ID.
G Schild. Dies ist ein Textfeld. In Protokolleinträgen erstellt von Pseudo-, dieses Feld gilt
der Wert der Umgebungsvariablen PSEUDO_TAG hatte beim Kunden
Umwelt.
i Inode-Nummer (aus einem Statistikpuffer).
I AUSWEIS. Dies ist die Zeilennummer der Datenbank. Normalerweise werden diese als zugewiesen
monoton ansteigende Werte beim Einfügen von Zeilen, wodurch sie zuverlässiger werden
Sortiermechanismus als Zeitstempel. Die Standardreihenfolge erfolgt nach ID. m Berechtigungen.
Diese können als Oktalwert oder als symbolischer Modusstring eingegeben werden, ähnlich wie
die Ausgabe von ls(1) -l. Die Dateitypkomponente wird ignoriert.
M Modus. Dies kann als Oktalwert oder ähnlich als symbolischer Modusstring eingegeben werden
zur Ausgabe von ls(1) -l. Dies wird im Vergleich zum gesamten Dateimodus getestet, einschließlich
sowohl die Typ- als auch die Berechtigungsbits. Im Allgemeinen ist es sinnvoller, das zu verwenden m or
t Bezeichner.
o Betrieb. Dies ist der Name der Dateisystemoperation (z. B. „open“ oder „open“)
"umbenennen").
O Befehl. Dies erfordert ein anderes Spezifikationszeichen als Feld, in dem bestellt werden soll
Ergebnisse. Ein „<“ impliziert eine absteigende Sortierung, ein „>“ oder kein Modifikator gibt eine an
Aufsteigende Sortierung. Standardmäßig werden Datensätze nach ID sortiert.
p Dateipfad. Dies ist ein Textfeld.
r Ergebnis. Dies ist das Pseudo- Ergebniscode, meistens „fehlgeschlagen“ oder „erfolgreich“. Notiz
dass „fehlgeschlagen“ nicht bedeutet, dass ein zugrunde liegender Vorgang fehlgeschlagen ist; zum Beispiel, wenn a
Wenn der „stat“-Vorgang fehlschlägt, bedeutet dies normalerweise, dass kein Eintrag in der Datei vorhanden war Pseudo-
Datenbank.
R Programm. Dies ist der Programmname (wie von glibc abgerufen).
Programmaufrufname Variable), die genau dann den vollständigen Pfad hat, wenn die
Das Programm wurde mit dem vollständigen Pfadnamen aufgerufen.
s Zeitstempel. Das Format dieses Feldes wird durch gesteuert -E Formatzeichenfolge, die
wird verwendet mit strftime(3) beim Anzeigen von Einträgen oder mit strptime(3) wann
Interpretation von Befehlszeilenwerten. Es gibt eine kleine Auswahl gängiger Standardeinstellungen
Zeitformate, die der Parser versteht. Zeitfelder, die nicht angegeben sind, werden standardmäßig verwendet
aktuelle Uhrzeit. Beachten Sie, dass die Angabe eines Zeitstempels beim Erstellen eines Protokolleintrags ggf
zu verwirrenden Ergebnissen führen.
S Schwere. Protokollmeldungen können einen Schweregrad haben, wobei der Standardwert für Dateivorgänge gilt
„Info“ sein. t Dateityp. Dies entspricht dem ersten Buchstaben eines Modus
Zeichenfolge oder die von der akzeptierten Werte -Art Option zu gefunden(1). Dies wird verglichen
nur gegen die Dateitypbits eines Modus.
T Text. Dies ist ein optionales Feld, das dem Benutzer beim Erstellen von Protokolleinträgen zur Verfügung steht.
oder um den Text einer Fehlermeldung zu speichern, wenn ein Fehler protokolliert wird. Es ist, von
Natürlich ein Textfeld.
u UID. Die mit einem Eintrag verknüpfte Benutzer-ID.
y Typ. Dies ist normalerweise „op“ für Vorgänge oder „ping“ für die Ping-Nachrichten
Clients senden, um die Serververfügbarkeit zu bestätigen. Andere Arten dürften aber eher selten vorkommen
umfassen „ack“ und „nak“ für Serverantworten (die nie protokolliert werden) und „halt“
für Shutdown-Meldungen (derzeit nicht protokolliert).
Beispiele:
Die folgenden Beispiele veranschaulichen einige der wahrscheinlichen Nutzungsmuster für Pseudolog.
Pseudolog -m '&020' -t d
Berichten Sie über alle Verzeichnisse, die für Gruppen beschreibbar sind.
Pseudolog -m 755 -t f
Bericht über alle einfachen Dateien, die den Modus rwxr-xr-x haben.
Pseudolog -s '>03:19:00' -s '<03:20:00'
Bericht über alle Einträge, die aktuell nach 03:19:00 Uhr und vor 03:20:00 Uhr erstellt wurden
Datum.
Pseudolog -p '~/usr/bin/%' -F '%-8o %P'
Berichten Sie über jeden Eintrag, dessen Pfad mit der Zeichenfolge „beginnt“/ usr / bin', angezeigt
der Operationsname (in einem mit Leerzeichen aufgefüllten Feld mit acht Zeichen, linksbündig)
gefolgt vom Weg.
Pseudolog -l -T 'Briefmarke Prüfung'
Erstellen Sie einen Eintrag, bei dem alle Felder null oder leer sind, mit Ausnahme des Textfelds
auf den Text „Stempeltest“ gesetzt, und den Zeitstempel, der auf die aktuelle Uhrzeit gesetzt ist.
Pseudolog -D -r Erfolg haben -F '%P' -O p
Zeigt alle Pfade an, für die Vorgänge erfolgreich waren, sortiert nach Pfadwert.
Die einzige Umgebungsvariable, die von unterstützt wird Pseudolog ist:
PSEUDO_PREFIX
Wenn festgelegt, die Variable PSEUDO_PREFIX wird verwendet, um den Pfad zu bestimmen, der zum Suchen verwendet werden soll
die logs.db Datenbankdatei, in PSEUDO_PREFIX/var/pseudo.
Nutzen Sie Pseudolog online über die Dienste von onworks.net
