2009-12-08 28 views
30

Không có bất kỳ bản phát hành log4net nào trong một thời gian. Điều này đã không trình bày bất kỳ vấn đề với 3,5, nhưng những gì về .NET 4? Có ai đã nghe bất kỳ sự rình rập nào về một bản phát hành để hỗ trợ khung công tác phiên bản 4 khi nó xuất hiện không?Log4Net và .NET 4.0

Trả lời

4

Có sự cố trong hệ thống theo dõi cho hỗ trợ 4.0.
Nếu bạn cần, bạn có thể tự biên dịch phiên bản bằng bản phát hành mới nhất - nó sẽ biên dịch.

0

There is a JIRA entry for .NET 4.0 and Client Profiles() nhưng it is not slated for release in 1.2.11.

Có câu hỏi liên quan (chưa được trả lời) với nhận xét cho thấy bạn có thể đơn giản run the 1.2.10 source through the VS2010 upgrade process.

+0

Cảm ơn, mục nhập JIRA đó bao gồm một bản vá - áp dụng nó trên SVN HEAD và sau đó: "... Để nhắm mục tiêu .Net 4.0 định nghĩa NET; NET_2_0; NET_4_0, Để nhắm mục tiêu .Net 4.0 Hồ sơ khách hàng nối thêm; NET_CLIENT_PROFILE vào trước định nghĩa." - giải quyết nó cho tôi (đồng thời, bản vá này hiện đã được phát hành trong phiên bản 1.2.11, để tham khảo trong tương lai) – sinelaw

2

Dưới đây là ghi chú của chúng tôi về việc log4net làm việc với VS2010 với C# và .Net 4.0. Về cơ bản nó theo sau bài tseonet nhưng trong một vài bước đơn giản. Chúng tôi cũng đặt mức độ bảo mật thành 1 thay vì nhận xét AllowPartiallyTrustedCallers, nhưng một trong hai tùy chọn có vẻ hoạt động.

Hy vọng điều này rất hữu ích với ai đó: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/

+0

liên kết được tham chiếu ở trên là đã chết – codechurn

+1

Được thay thế bằng một URL mới. Tôi giữ một số nội dung kỹ thuật còn sống trên blog mới của tôi tại CSA. –

12

"Với .NET 4. Các dự án bạn vẫn có thể sử dụng log4net Bạn sẽ phải thay đổi nền tảng mục tiêu để" .NET Framework 4" về dự án .. . "

Chính xác. Nhưng bạn cần phải đặt dòng

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 

xuống đáy của tập tin cấu hình (sau khi thiết lập log4net):

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 
    </configSections> 
    <log4net> 
    <appender name="FileAppender" type="log4net.Appender.FileAppender"> 
     <file value="logfile.txt" /> 
     <appendToFile value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date: %-5level – %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 
    </log4net> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
</configuration> 

Thử nghiệm với log4net 1.2.10.0 Bạn cần phải đặt dòng: [assembly: log4net.Config.XmlConfigurator (Watch = false)] trong Assemblyinfo.cs (Tôi quên điều đó)

+1

+1 để bao gồm thông tin về việc thêm dòng vào AssemblyInfo.cs. Nếu không, cài đặt log4net trong tệp cấu hình ứng dụng sẽ bị bỏ qua. – Mun

+0

làm việc như một sự quyến rũ đối với tôi. Cảm ơn. – Sreerag

0

Dường như thân cây log4net hiện hỗ trợ .NET Framework 4.0. Hỗ trợ này chưa được xuất bản với bản phát hành.