private void LogAsync(StringBuilder buffer)
{
Task.Run(async () =>
{
var folder = await FileSystem.Current.LocalStorage.CreateFolderAsync(LOGS_FOLDER_NAME, CreationCollisionOption.OpenIfExists).ConfigureAwait(false);
var fileName = await RollingLogFileNameAsync(folder).ConfigureAwait(false);
var file = await folder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists).ConfigureAwait(false);
var stream = await file.OpenAsync(PCLStorage.FileAccess.ReadAndWrite).ConfigureAwait(false);
using (var writer = new StreamWriter(stream))
{
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine(buffer.ToString());
}
});
}