Tôi đang sử dụng nhà cung cấp đăng nhập được tích hợp để đăng nhập vào bảng điều khiển (Microsoft.Extensions.Logging.Console
) trong ứng dụng giao diện điều khiển .NET Core.Có cách nào để định dạng định dạng đầu ra trong .NET Core logging không?
Mỗi mục nhập nhật ký sẽ tạo hai dòng trong đầu ra. Tôi muốn có mỗi mục trong một dòng. Có cách nào để tùy chỉnh định dạng đầu ra không?
Dưới đây là một ví dụ làm thế nào tôi sử dụng nó:
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddLogging() // This adds the Microsoft logging.
.AddSingleton<IProjectGeneratorService, CSharpProjectGeneratorService>()
.BuildServiceProvider();
// Configure the console logging.
serviceProvider
.GetService<ILoggerFactory>()
.AddConsole(LogLevel.Debug);
// Write a logging entry
var logger = serviceProvider.GetService<ILoggerFactory>().CreateLogger<Program>();
logger.LogDebug("Application started...");
}
Những gì tôi nhận được là:
dbug: Generator.Program[0]
Application started...
Những gì tôi muốn làm là một cái gì đó như thế này:
dbug: Generator.Program[0]: Application started...
Bất kỳ ý tưởng? Tôi biết, tôi có thể viết một logger tùy chỉnh, nhưng tôi muốn biết nếu có một cách khác.
Cảm ơn.
Cuối cùng tôi cải thiện Microsoft logger và xuất bản https://github.com/ilya-chumakov/LoggingAdvanced. Sử dụng gói đó, bạn có thể xóa ngắt dòng giữa các phần tin nhắn. Hơn nữa, tôi đã thêm một tính năng sát thủ khác - dấu thời gian! –