Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法写入日志文件已尝试所有操作_C#_Asp.net_Log4net - Fatal编程技术网

C# 无法写入日志文件已尝试所有操作

C# 无法写入日志文件已尝试所有操作,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) {

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)
    {

    }
}
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) { 日志信息(消息); } }
请也发布您遇到的错误,这将使调试变得更容易=)如果您给出一个场景,对正在发生的事情进行一点描述,这会很有帮助,因为单凭代码就很难找到一个对您有帮助和教育您自己的答案。元素不应该在元素之外吗。。。。。。?