// [END logging_delete_log]

        // [START logging_delete_sink]
        private void DeleteSink(string sinkId)
        {
            var         sinkClient = ConfigServiceV2Client.Create();
            LogSinkName sinkName   = new LogSinkName(s_projectId, sinkId);

            sinkClient.DeleteSink(sinkName, _retryAWhile);
            Console.WriteLine($"Deleted {sinkId}.");
        }
        // [END logging_list_sinks]

        // [START logging_update_sink]
        private void UpdateSinkLog(string sinkId, string logId)
        {
            var         sinkClient = ConfigServiceV2Client.Create();
            LogName     logName    = new LogName(s_projectId, logId);
            LogSinkName sinkName   = new LogSinkName(s_projectId, sinkId);
            var         sink       = sinkClient.GetSink(sinkName, _retryAWhile);

            sink.Filter = $"logName={logName.ToString()}AND severity<=ERROR";
            sinkClient.UpdateSink(sinkName, sink, _retryAWhile);
            Console.WriteLine($"Updated {sinkId} to export logs from {logId}.");
        }
Example #3
0
            public void TestDeleteSink()
            {
                string      sinkId   = "sinkForTestDeleteSink" + RandomName();
                string      logId    = "logForTestDeleteSink" + RandomName();
                LogSinkName sinkName = new LogSinkName(_projectId, sinkId);
                string      message  = "Example log entry.";

                _sinksToDelete.Add(sinkId);
                _logsToDelete.Add(logId);
                // Try creating log with log entry.
                Run("create-log-entry", logId, message).AssertSucceeded();
                // Try creating sink.
                Run("create-sink", sinkId, logId).AssertSucceeded();
                // Try deleting sink.
                Run("delete-sink", sinkId);
                // Get sink to confirm it has been deleted.
                var       sinkClient = ConfigServiceV2Client.Create();
                Exception ex         = Assert.Throws <Grpc.Core.RpcException>(() =>
                                                                              sinkClient.GetSink(sinkName));
            }
Example #4
0
            public void TestCreateSink()
            {
                string      sinkId   = "sinkForTestCreateSink" + RandomName();
                string      logId    = "logForTestCreateSink" + RandomName();
                LogSinkName sinkName = new LogSinkName(_projectId, sinkId);
                string      message  = "Example log entry.";

                _sinksToDelete.Add(sinkId);
                _logsToDelete.Add(logId);
                // Try creating log with log entry.
                var created1 = Run("create-log-entry", logId, message);

                created1.AssertSucceeded();
                // Try creating sink.
                var created2 = Run("create-sink", sinkId, logId);

                created2.AssertSucceeded();
                var sinkClient = ConfigServiceV2Client.Create();
                var results    = sinkClient.GetSink(sinkName);

                // Confirm newly created sink is returned.
                Assert.NotNull(results);
            }
Example #5
0
            public void TestUpdateSink()
            {
                string      sinkId   = "sinkForTestUpdateSink" + RandomName();
                string      logId    = "logForTestUpdateSink" + RandomName();
                string      newLogId = "newlogForTestUpdateSink" + RandomName();
                LogSinkName sinkName = new LogSinkName(_projectId, sinkId);
                string      message  = "Example log entry.";

                _sinksToDelete.Add(sinkId);
                _logsToDelete.Add(logId);
                _logsToDelete.Add(newLogId);
                // Try creating logs with log entries.
                Run("create-log-entry", logId, message).AssertSucceeded();
                Run("create-log-entry", newLogId, message).AssertSucceeded();
                Run("create-sink", sinkId, logId).AssertSucceeded();
                // Try updating sink.
                Run("update-sink", sinkId, newLogId).AssertSucceeded();
                // Get sink to confirm that log has been updated.
                var sinkClient = ConfigServiceV2Client.Create();
                var results    = sinkClient.GetSink(sinkName);
                var currentLog = results.Filter;

                Assert.Contains(newLogId, currentLog);
            }