2016-05-13 6 views
2

Ich versuche, Protokolle basierend auf Ressource Zuordnung mit "ProtoPayload.resource" Eigenschaft zu filtern. Es funktioniert gut, wenn ich den genauen Ressourcennamen angeben.Geben Sie Regex für "Ressource" in protopayload

metadata.serviceName="appengine.googleapis.com" 
metadata.labels."appengine.googleapis.com/module_id"={module} 
metadata.labels."appengine.googleapis.com/version_id"={version} 
log="appengine.googleapis.com/request_log" 
protoPayload.resource = *********** 

Wie eine Regex für diese Eigenschaft liefern Protokolle herauszufiltern?

Maven Abhängigkeit zur Protokollierung api:

<dependency> 
     <groupId>com.google.apis</groupId> 
     <artifactId>google-api-services-logging</artifactId> 
     <version>v2beta1-rev9-1.21.0</version> 
    </dependency> 

Antwort

1

Die Stackdriver Logging API zur Zeit keine reguläre Ausdrücke unterstützen.

Es unterstützt jedoch einen "hat" -Operator durch Verwendung eines : anstelle eines = in Ihrem Filterausdruck, z. path.to.field: "value". Dies entspricht Teilstrings des tatsächlichen Werts in einer Groß- und Kleinschreibung, die meisten von dem, wofür sie normalerweise verwendet wurden.

Siehe auch: Write effective advanced filters

Wenn der „hat“ Operator nicht Ihr Ziel ist zu erreichen, soll durch die Sprechblase Button in der oberen rechten Ecke der Cloud Console Einreichung Feedback-Details Ihres Anwendungsfall bietet und was Sie Ich versuche letztendlich, dies zu erreichen, und wir werden dieses Feedback berücksichtigen, wenn wir die zukünftige Ausrichtung des Produkts planen.

Verwandte Themen