extract
Utilizzare il comando extract per ottenere estratti di un campo esistente utilizzando un'espressione regolare. Il comando acquisirà gli estratti risultanti nei campi virtuali utilizzando i nomi forniti per i gruppi di espressioni regolari.
-
Il comando
extractnon può essere utilizzato nel campo Contenuto log originale. Se non specificato, il campo predefinito è Messaggio.Per poter utilizzare il comando
extractsul valore del campo Contenuto log originale, copiare prima il campo Contenuto log originale in un campo stringa, quindi eseguireextractnel nuovo campo stringa. -
I comandi di elaborazione delle stringhe, ad esempio
extract, richiedono molte risorse. Per questo motivo, l'esecuzione del comandoextractsu un numero elevato di record di log o su valori di campo elevati non è consigliabile. Estrarre questi valori utilizzando le definizioni di campo estese (EFD) o le etichette nell'origine log.
Sintassi
extract field = <field_to_parse> (<regular_expression>)Parametri
Nella tabella seguente sono elencati i parametri utilizzati in questo comando, insieme alle relative descrizioni.
| Parametro | Descrizione |
|---|---|
|
|
Specificare il campo da analizzare utilizzando l'espressione regolare. |
|
|
Specificare l'espressione regolare da utilizzare per l'analisi del campo esistente. Il formato del costrutto dell'espressione regolare deve essere coerente con la corrispondenza del pattern RE2J e contenere almeno un gruppo di acquisizione con nome. Vedere Sintassi delle espressioni regolari. |
Il comando seguente separa il contenuto del campo entità in due parti. Ad esempio, il valore dell'entità host-phx-1.oci.oraclecloud.com con pattern viene suddiviso in due campi virtuali denominati Host e Dominio, con i valori host-phx-1 e oci.oraclecloud.com.
* | extract field = Entity '(?P<Host>\w+)\.?(?P<Domain>.*)'
Il comando seguente crea un nuovo campo virtuale denominato ErrorCode che contiene il suffisso del campo ErrorInfo in modo che possa essere utilizzato come chiave nella tabella di ricerca Error Ids. Può essere utilizzato per cercare la descrizione e i passi delle misure correttive da una tabella di ricerca e fornire un riepilogo tabulare del numero di volte in cui si è verificato ogni errore e della modalità di correzione.
'Log Source' like '%database%'
| extract field = ErrorInfo 'ora-(?P<ErrorCode>.*)'
| lookup table="error ids" select error_description,
error_remediation using error_id = ErrorCode
| stats count, unique(error_description),
unique(error_remediation) by ErrorInfo