// [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}."); }
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)); }
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); }
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); }