private static void Main(string[] args)
{
XmlConfigurator.Configure();
var streams = new[] { "Stream1", "Stream2" };
var groups = new[] { "GRoup1", "GRaoup2" };
var random = new Random();
var stopWatch = new Stopwatch();
stopWatch.Start();
for (int i = 0; i < nTicks; i++)
{
//log.Info("A tick! Value: 2, Unit: Bytes, Unit: Kilobytes");
if (random.Next(2) == 0)
log.InfoFormat("A tick! Groupname: {0} Streamname: {1}",
groups[random.Next(2)], streams[random.Next(2)]);
else
log.Info(new AWSAppender.CloudWatchLogs.Model.LogDatum("A tick!")
{
GroupName = groups[random.Next(2)],
StreamName = streams[random.Next(2)],
Timestamp = DateTime.Now
});
Thread.Sleep(10);
}
ILoggerRepository rep = LogManager.GetRepository();
foreach (IAppender appender in rep.GetAppenders())
{
var buffered = appender as BufferingAppenderSkeleton;
if (buffered != null)
{
buffered.Flush();
}
}
stopWatch.Stop();
Console.WriteLine("All {0} ticks in {1} ms.\nWaiting for requests to complete.", nTicks, stopWatch.ElapsedMilliseconds);
stopWatch.Start();
ServiceTasks.WaitForPendingRequests();
stopWatch.Stop();
Console.WriteLine("Requests completed in {0} ms.", stopWatch.ElapsedMilliseconds);
}