2015-05-24 12 views
12

Sử dụng Visual Studio 2015 RC và ASP.Net vNext/5 beta4. Tôi muốn đăng xuất đầu ra vào cửa sổ đầu ra trong Visual Studio khi gỡ lỗi hoặc, nếu có thể, đến cửa sổ giao diện điều khiển lưu trữ trang web khi sử dụng WebListener. Dự án Web của tôi được xây dựng dựa trên tiêu chuẩn ra khỏi mẫu hộp cho một ứng dụng web, do đó, hầu hết các công cụ mặc định trong đó.Cách đăng nhập vào cửa sổ Output bằng ASP.Net vNext/5

Trong Startup của tôi, tôi có mặc định thông thường

loggerfactory.AddConsole(); 

Trong điều khiển của tôi, tôi tiêm ILoggerFactory và làm điều gì đó như thế này;

this.logger = loggerFactory.CreateLogger<ThingClass>(); 
this.logger.LogVerbose("Verbose"); 
this.logger.LogInformation("Info"); 
this.logger.LogError("error"); 

Không ai trong số đó được viết ra để cửa sổ Debug hay ở nơi khác - Tôi không thực sự chắc chắn những gì AddConsole() là nghĩa vụ phải đạt được ở đây?

sau đó tôi cố gắng thêm Microsoft.Framework.Logging.TraceSource để project.json

loggerfactory.AddTraceSource(new SourceSwitch("web-app", "Verbose"), new DefaultTraceListener()); 

để Startup. Điều đó thực sự hoạt động - ngoại trừ bây giờ mọi thông điệp tường trình được viết hai lần vào bảng điều khiển, điều này khá khó chịu.

Tôi rõ ràng thiếu thứ gì đó cơ bản ở đây nhưng không thể tìm thấy bất kỳ tài liệu nào về Microsoft.Framework.Logging mới. Trong thực tế, tài liệu toàn diện và sâu sắc nhất mà tôi đã có thể theo dõi là bài viết ngắn của Nicholas Blumhardt ở đây: http://nblumhardt.com/2015/05/diagnostic-logging-in-dnx-asp-net-5/.

I do hiểu rằng khung được cho là chỉ là trình bao bọc và tôi có thể triển khai nhà cung cấp của riêng mình cũng như sử dụng một loạt các khung như Serilog ... Nhưng đối với một ứng dụng đơn giản chắc chắn tôi nên có thể đăng nhập vào cửa sổ gỡ lỗi trong VS mà không cần nhiều buổi lễ?

+0

bảo hiểm tốt ở đây http://www.tugberkugurlu.com/archive/logging -in-the-owin-world-with-microsoft-owin - giới thiệu – JJS

+0

@ JJS cảm ơn, điều đó thật thú vị! Có vẻ như nó tương đương với OWIN, chứ không phải vNext/5. Nhưng, tôi chắc chắn có những thứ tôi có thể ngoại suy từ người này sang người khác, vì người mới có thể đã tiến hoá từ người đó, vì vậy cảm ơn bạn :) – Frans

+0

vNext/5 sử dụng OWIN. Chúng không hoàn toàn khác nhau. – JJS

Trả lời

3
+2

Liên kết này hiện đã chết. –

+0

Bây giờ nó đang hoạt động :) – davidfowl

+0

Để xây dựng một chút - chỉ cần thêm loggerFactory.AddDebug (LogLevel.Information); trong Configure() của Startup.cs sẽ cho phép bạn xem các câu lệnh sql được tạo trong EF trong Visual Studio Debug Output. Cảm ơn davidfowl! – ctorx

-1

Chúng tôi đã sử dụng thành công:

Debug.WriteLine("Whatever I want to log to Output goes here..."); 

từ

System.Diagnostics 
Các vấn đề liên quan