2016-03-17 22 views
6

Vì vậy, tôi có điều này trong Startup.cs tôi theo mặc định:Làm thế nào để hiển thị bảng điều khiển loggerFactory trong ASP.NET Core 1.0 cho một ứng dụng web?

loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
loggerFactory.AddDebug(); 

Làm thế nào để thấy giao diện điều khiển các loggerFactory sẽ bổ sung? Tôi có thể thấy thông tin đăng nhập trong cửa sổ đầu ra Gỡ lỗi, nhưng nó rất lộn xộn với phần còn lại của thông tin gỡ lỗi tự động và khó tìm.

Có cách nào để xem bảng điều khiển trình ghi nhật ký hay không, cách hiển thị thông tin chỉ Tôi đăng nhập đầu ra?

Trả lời

1

Một cách để đạt được điều này là triển khai thực hiện của riêng bạn các lớp ILoggerFactory và ILogger. tức là

public class MyLoggerFactory : ILoggerFactory {...} 
public class MyConsoleLogger : ILogger {...} 

Bạn có thể có một cái nhìn tại các triển khai của Microsoft tích hợp trong khai thác gỗ và tạo riêng của bạn dựa trên những khi cần thiết: https://github.com/aspnet/Logging/tree/dev/src/Microsoft.Extensions.Logging

này sẽ cho phép bạn ghi đè lên các phương pháp Log mặc định và thậm chí tạo ghi đè của riêng bạn mà nhận dạng nó như là người dùng đăng nhập vs hệ thống đăng nhập hoặc bất cứ điều gì bạn cần từ nó.

Một khi bạn đã triển khai riêng của bạn sau đó bạn có thể đăng ký nó như sau:

//Register logging 
var loggerConfig = Configuration.GetValue("Logging", new MyLoggingConfig()); 

var loggerFactory = new MyLoggerFactory(loggerConfig); 
services.AddSingleton(typeof(ILoggerFactory), loggerFactory); 
services.AddLogging(); 

Tôi đã làm điều này trong một dự án thử nghiệm của tôi và nó hoạt động tốt đối với chúng tôi. Bạn cũng có thể tạo các triển khai ghi nhật ký khác nếu cần thiết.bộ ghi nhật ký cơ sở dữ liệu

3

Để hiển thị ít lộn xộn được tạo bởi Khung trong Cửa sổ gỡ lỗi, bạn có thể chọn những khía cạnh nào được ghi lại.

Cụ thể là tôi tắt "Tin nhắn tải mô-đun" vì đó là phần lớn các tin nhắn (trong VS 2015). Ngoài ra, "Thread Exit Messages" là một cái khác để xem xét tắt.

Tools -> Options -> Debugging -> Output Window:

"Module Load Messages" logging options in Visual Studio 2015

Các vấn đề liên quan