này nên làm việc
Tôi đã sử dụng log4net 1.2.13.0. Một điều bạn nên xem xét là thêm một debug nội bộ cho log4net mà sẽ cho bạn biết lỗi thực tế.
class Program
{
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
static void Main(string[] args)
{
log4net.GlobalContext.Properties["fname"] = "aaaa";
log4net.Config.XmlConfigurator.Configure();
log.Debug("Test");
}
}
Config phần
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<log4net debug="true">
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="D:\default_%property{fname}.log"/>
<appendToFile value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
<root>
<priority value="ALL"/>
<appender-ref ref="RollingFileAppender"/>
</root>
</log4net>
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add
name="textWriterTraceListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="E:\USERS\vivek.meka\Documents\Visual Studio 2015\Projects\log4net.txt" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
có cùng một vấn đề ở đây - giải pháp nào chưa? –
null là gì? Xin vui lòng ... –
@Love Ông có nghĩa là con đường kết thúc lên là 'd: \ TEMP \ default_ (null) .log'. Tôi cũng gặp vấn đề này với log4net v1.2.13. –