草庐IT

LOG_WARNINGS

全部标签

ios - Xcode 7 : show same console log for release build as development build?

Thisanswer解决了如何在Xcode中显示控制台日志,但出现在应用开发版本中的Swift中使用print函数打印的输出不会出现在发布版本中。需要说明的是,该应用程序是从AppStore下载的,然后打开了Xcode,控制台日志显示如SO答案所述。Thisanswer建议print函数继续将输出发送到控制台,即使对于发布版本也是如此。但是,为开发版本打印到控制台的行不再出现在AppStore版本中。您如何查看与开发版本相同的控制台输出? 最佳答案 即使是发布版本,打印功能也会继续发送输出,但它不会出现在控制台上。要查看输出,请转至

ios - 在设备控制台中查看 os_log 消息

我正在尝试通过统一日志记录(os_log)从我的应用程序中退出一些这里是日志的初始化:varosLog:OSLog=OSLog(subsystem:"com.test.testapp",category:"native-tester")下面是我如何使用它:os_log("iOSAppinitializedsuccessfully!",log:osLog,type:.info)正常调试应用程序时,日志会正确显示在控制台输出中,但当我查看设备控制台(显示在“设备和模拟器”窗口中)时,我根本看不到它们。Thisarticle说你应该配置系统以启用调试日志使用sudologconfig--mo

ios - FIRInstanceID/警告停止!!将从内存中重置 deviceID [Xcode : Console Log]

更新到XCode8GM(Swift3)后Firebase开始在控制台中记录这些错误:-FIRInstanceID/WARNINGSTOP!!WillresetdeviceIDfrommemory.FIRInstanceID/WARNINGFailedtofetchdefaulttokenErrorDomain=com.firebase.iidCode=6"(null)"FIRInstanceID/WARNINGFailedtoretrievethedefaultGCMtokenafter5retries 最佳答案 显然,在功能中启用

c# - 使用 log4net 写入不同的记录器

我正在使用log4net进行日志记录。我希望它同时写入文件和事件日志。出于某种原因,我在我的日志文件中找到了两次消息。这是我的app.config部分:在我的代码中,我必须遵循以下内容:privatestaticreadonlyILogLog=log4net.LogManager.GetLogger("DataIntakeService");privatestaticreadonlyILogLogEvents=log4net.LogManager.GetLogger("EventLogAppender");staticvoidMain(string[]args){log4net.Con

c# - 如何使用 log4net (C#) 记录堆栈跟踪

如何使用log4net记录堆栈跟踪?我正在使用.Net版本。我的方法是Log.Error(ex)。谢谢 最佳答案 使用这个:voidError(objectmessage,Exceptiont)原因在voidError(objectmessage)的log4net文档中:WARNINGNotethatpassinganExceptiontothismethodwillprintthenameoftheExceptionbutnostacktrace.ToprintastacktraceusethevoidError(object,E

c# - 使用 log4net 捕获用户名

我目前将所有log4net事件写入数据库,它似乎工作得很好。为了捕获登录的用户帐户,我使用了这段代码:HttpContextcontext=HttpContext.Current;if(context!=null&&context.User!=null&&context.User.Identity.IsAuthenticated){MDC.Set("user",HttpContext.Current.User.Identity.Name);}代码似乎没问题,除了没有与之关联的用户上下文的事件(即我们公共(public)网页上的用户)。在那种情况下,log4net捕获似乎有时会写入最后登

c# - 如何使用 Unity 2.0 注入(inject) Log4Net ILog 实现

最终这与设置log4Net有关,但通常问题不在于特定于日志记录。一般来说,我想弄清楚的是如何在MicrosoftUnity2.0中做一些与CaSTLe.Facilities.Logging.LoggingFacility相同的事情。即能够声明对记录器的依赖关系,并使用要注入(inject)的对象的类型初始化记录器。本着千言万语的精神,这里是我需要的:classLogger_IOC_Tests{//[Test]publicvoidLogger_should_be_initialized_with_the_type_of_the_object_that_is_using_it(){varc

c# - log4net 仅在调用 XmlConfigurator.Configure() 时有效

我明白thisquestionhasbeenaskedseveraltimes,但不幸的是,我无法使我的日志记录配置正常工作。我一定是在某个地方犯了一些非常小的错误。我有一个.NET4.5MVC4/EF5Web应用程序,我正在尝试让日志记录工作。该解决方案有两个项目,一个用于DAO和模型对象,一个用于网站。App.Config文件如下所示:同样的log4net部分也被复制到Web.Config文件中。我将以下内容添加到两个AssemblyInfo.cs文件中:[assembly:log4net.Config.XmlConfigurator(ConfigFile="Log.config"

c# - 我应该在每个类还是在基类中声明一次 log4net 记录器?

声明一个记录器并在基类中调用LogManager.GetLogger似乎更干净,这样每个继承人都可以使用它。但是,在log4net站点和其他博客上,如thisblogpost它声明最好为每个类声明一个记录器,因为:Youcanuseloggersthiswaytoisolateloggingconcernsacrossyourobjects,andIwhollyrecommendyoudoso.Thiswillenableyoutothrottleanddirectlogoutputfromindividualloggersusinglog4net'shierarchicalconfi

c# - log4net的线程安全

log4net是否是线程安全的似乎有一些讨论,共识是框架是线程安全的,但appender不是,需要正确使用才能实现线程安全。有人可以对此有所了解,并可能举例说明以线程安全的方式使用RollingFileAppender吗?是否需要将其插入上下文?不知何故被锁定,还是什么? 最佳答案 根据这个link,RollingFileAppender是线程安全的(就日志而言)。这是来自log4net的开发人员之一。他特别指出,您的代码中不需要这样的锁定:lock(logger){logger.Info("Hello!");}