using VolcengineTls.Producer;
namespace VolcengineTls.Examples
public class DefaultCallBackImp : ICallBack
public void Fail(ProducerResult result)
Console.WriteLine("put log to tls failed");
public void Success(ProducerResult result)
Console.WriteLine("put log to tls success");
public class ProducerExample
var vc = new VolcengineConfig(
region: Environment.GetEnvironmentVariable("VOLCENGINE_REGION"),
endpoint: Environment.GetEnvironmentVariable("VOLCENGINE_ENDPOINT"),
accessKeyId: Environment.GetEnvironmentVariable("VOLCENGINE_ACCESS_KEY_ID"),
accessKeySecret: Environment.GetEnvironmentVariable("VOLCENGINE_ACCESS_KEY_SECRET"),
securityToken: Environment.GetEnvironmentVariable("VOLCENGINE_SECURITY_TOKEN")
var config = new ProducerConfig(vc);
var producer = new ProducerImp(config);
Time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
for (var i = 0; i < keyNum; i++)
var logContent = new Pb.LogContent
Value = $"c#-value-test-{i}",
log.Contents.Add(logContent);
topicId: Environment.GetEnvironmentVariable("TOPIC_ID"),
source: "your log source",
filename: "your log filename",
callback: new DefaultCallBackImp() // 不需要的话可以传null
var logGroup = new Pb.LogGroup();
for (var j = 0; j < logNum; j++)
Time = DateTimeOffset.Now.ToUnixTimeSeconds(),
for (var i = 0; i < keyNum; i++)
var logContent = new Pb.LogContent
Value = $"no-{j}-c#-value-test-{i}",
log.Contents.add(logContent);
topicId: Environment.GetEnvironmentVariable("TOPIC_ID"),
source: "your log source",
filename: "your log filename",
callback: new DefaultCallBackImp() // 不需要的话可以传null
Thread.Sleep(TimeSpan.FromSeconds(20));