C# 无法写入日志文件已尝试所有操作
Web.configC# 无法写入日志文件已尝试所有操作,c#,asp.net,log4net,C#,Asp.net,Log4net,Web.config Default.aspx private static log4net.ILog logger = log4net.LogManager.GetLogger(typeof(Education_Default)); protected void Page_Load(object sender, EventArgs e) { logger.Info("Default Page Campaign 1"); if (!IsPostBack) {
Default.aspx
private static log4net.ILog logger = log4net.LogManager.GetLogger(typeof(Education_Default));
protected void Page_Load(object sender, EventArgs e)
{
logger.Info("Default Page Campaign 1");
if (!IsPostBack)
{
}
}
Global.asax
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
log4net.Config.XmlConfigurator.Configure();
}
没有收到任何错误。它只是没有写入文件
编辑:我只想在每次加载页面时写入日志文件
请有人帮助找出log4net不记录日志的原因有时是一个挑战,它的设计目的是在程序出现问题时不与程序交互。您可以启用内部log4net日志记录:
或
...
...
这可能会告诉您为什么在日志中看不到任何内容。private readonly List\u loggingEvents=new List();
private readonly List<LoggingEvent> _loggingEvents = new List<LoggingEvent>();
private static ILog log;
public static readonly ILog Logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().GetType());
static void init_log()
{
GlobalContext.Properties["addr"] = System.Web.HttpContext.Current.Request.UserHostAddress;
GlobalContext.Properties["browser"] = System.Web.HttpContext.Current.Request.Browser.Browser + " : " + System.Web.HttpContext.Current.Request.Browser.Version;
GlobalContext.Properties["url"] = System.Web.HttpContext.Current.Request.Url.AbsoluteUri;
log4net.Config.XmlConfigurator.Configure();
}
LoggingEvent[] bufferedEvents = _loggingEvents.ToArray();
foreach (var loggingEvent in events)
{
if (loggingEvent.Level == Level.Warn || loggingEvent.Level == Level.Info || loggingEvent.Level == Level.Debug || loggingEvent.Level == Level.All)
{
log.Info(message);
}
}
私有静态ILog日志;
public static readonly ILog Logger=LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().GetType());
静态void init_log()
{
GlobalContext.Properties[“addr”]=System.Web.HttpContext.Current.Request.UserHostAddress;
GlobalContext.Properties[“browser”]=System.Web.HttpContext.Current.Request.browser.browser+“:“+System.Web.HttpContext.Current.Request.browser.Version;
GlobalContext.Properties[“url”]=System.Web.HttpContext.Current.Request.url.AbsoluteUri;
log4net.Config.XmlConfigurator.Configure();
}
LoggingEvent[]bufferedEvents=_loggingEvents.ToArray();
foreach(事件中的var loggingEvent)
{
如果(loggingEvent.Level==Level.Warn | | loggingEvent.Level==Level.Info | | loggingEvent.Level==Level.Debug | | loggingEvent.Level==Level.All)
{
日志信息(消息);
}
}
请也发布您遇到的错误,这将使调试变得更容易=)如果您给出一个场景,对正在发生的事情进行一点描述,这会很有帮助,因为单凭代码就很难找到一个对您有帮助和教育您自己的答案。元素不应该在元素之外吗。。。。。。?