Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

162 řádky
3.8 KiB

  1. // Copyright 2016 Google LLC
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package logadmin_test
  15. import (
  16. "context"
  17. "fmt"
  18. "cloud.google.com/go/logging/logadmin"
  19. )
  20. func ExampleNewClient() {
  21. ctx := context.Background()
  22. client, err := logadmin.NewClient(ctx, "my-project")
  23. if err != nil {
  24. // TODO: Handle error.
  25. }
  26. // Use client to manage logs, metrics and sinks.
  27. // Close the client when finished.
  28. if err := client.Close(); err != nil {
  29. // TODO: Handle error.
  30. }
  31. }
  32. func ExampleClient_DeleteLog() {
  33. ctx := context.Background()
  34. client, err := logadmin.NewClient(ctx, "my-project")
  35. if err != nil {
  36. // TODO: Handle error.
  37. }
  38. err = client.DeleteLog(ctx, "my-log")
  39. if err != nil {
  40. // TODO: Handle error.
  41. }
  42. }
  43. func ExampleClient_CreateMetric() {
  44. ctx := context.Background()
  45. client, err := logadmin.NewClient(ctx, "my-project")
  46. if err != nil {
  47. // TODO: Handle error.
  48. }
  49. err = client.CreateMetric(ctx, &logadmin.Metric{
  50. ID: "severe-errors",
  51. Description: "entries at ERROR or higher severities",
  52. Filter: "severity >= ERROR",
  53. })
  54. if err != nil {
  55. // TODO: Handle error.
  56. }
  57. }
  58. func ExampleClient_DeleteMetric() {
  59. ctx := context.Background()
  60. client, err := logadmin.NewClient(ctx, "my-project")
  61. if err != nil {
  62. // TODO: Handle error.
  63. }
  64. if err := client.DeleteMetric(ctx, "severe-errors"); err != nil {
  65. // TODO: Handle error.
  66. }
  67. }
  68. func ExampleClient_Metric() {
  69. ctx := context.Background()
  70. client, err := logadmin.NewClient(ctx, "my-project")
  71. if err != nil {
  72. // TODO: Handle error.
  73. }
  74. m, err := client.Metric(ctx, "severe-errors")
  75. if err != nil {
  76. // TODO: Handle error.
  77. }
  78. fmt.Println(m)
  79. }
  80. func ExampleClient_UpdateMetric() {
  81. ctx := context.Background()
  82. client, err := logadmin.NewClient(ctx, "my-project")
  83. if err != nil {
  84. // TODO: Handle error.
  85. }
  86. err = client.UpdateMetric(ctx, &logadmin.Metric{
  87. ID: "severe-errors",
  88. Description: "entries at high severities",
  89. Filter: "severity > ERROR",
  90. })
  91. if err != nil {
  92. // TODO: Handle error.
  93. }
  94. }
  95. func ExampleClient_CreateSink() {
  96. ctx := context.Background()
  97. client, err := logadmin.NewClient(ctx, "my-project")
  98. if err != nil {
  99. // TODO: Handle error.
  100. }
  101. sink, err := client.CreateSink(ctx, &logadmin.Sink{
  102. ID: "severe-errors-to-gcs",
  103. Destination: "storage.googleapis.com/my-bucket",
  104. Filter: "severity >= ERROR",
  105. })
  106. if err != nil {
  107. // TODO: Handle error.
  108. }
  109. fmt.Println(sink)
  110. }
  111. func ExampleClient_DeleteSink() {
  112. ctx := context.Background()
  113. client, err := logadmin.NewClient(ctx, "my-project")
  114. if err != nil {
  115. // TODO: Handle error.
  116. }
  117. if err := client.DeleteSink(ctx, "severe-errors-to-gcs"); err != nil {
  118. // TODO: Handle error.
  119. }
  120. }
  121. func ExampleClient_Sink() {
  122. ctx := context.Background()
  123. client, err := logadmin.NewClient(ctx, "my-project")
  124. if err != nil {
  125. // TODO: Handle error.
  126. }
  127. s, err := client.Sink(ctx, "severe-errors-to-gcs")
  128. if err != nil {
  129. // TODO: Handle error.
  130. }
  131. fmt.Println(s)
  132. }
  133. func ExampleClient_UpdateSink() {
  134. ctx := context.Background()
  135. client, err := logadmin.NewClient(ctx, "my-project")
  136. if err != nil {
  137. // TODO: Handle error.
  138. }
  139. sink, err := client.UpdateSink(ctx, &logadmin.Sink{
  140. ID: "severe-errors-to-gcs",
  141. Destination: "storage.googleapis.com/my-other-bucket",
  142. Filter: "severity >= ERROR",
  143. })
  144. if err != nil {
  145. // TODO: Handle error.
  146. }
  147. fmt.Println(sink)
  148. }