diff --git a/diagrams/gcp/operations.py b/diagrams/gcp/operations.py
index 53ece13f3..8e7a2b4aa 100644
--- a/diagrams/gcp/operations.py
+++ b/diagrams/gcp/operations.py
@@ -8,6 +8,10 @@ class _Operations(_GCP):
_icon_dir = "resources/gcp/operations"
+class Logging(_Operations):
+ _icon = "logging.png"
+
+
class Monitoring(_Operations):
_icon = "monitoring.png"
diff --git a/docs/nodes/gcp.md b/docs/nodes/gcp.md
index acec27bde..3199de9c4 100644
--- a/docs/nodes/gcp.md
+++ b/docs/nodes/gcp.md
@@ -278,6 +278,9 @@ Node classes list of gcp provider.
## gcp.operations
+
+**diagrams.gcp.operations.Logging**
+
**diagrams.gcp.operations.Monitoring**
diff --git a/resources/gcp/operations/logging.png b/resources/gcp/operations/logging.png
new file mode 100644
index 000000000..71a7ceeaf
Binary files /dev/null and b/resources/gcp/operations/logging.png differ
diff --git a/website/static/img/resources/gcp/operations/logging.png b/website/static/img/resources/gcp/operations/logging.png
new file mode 100644
index 000000000..71a7ceeaf
Binary files /dev/null and b/website/static/img/resources/gcp/operations/logging.png differ