Questions tagged «logging»

计算机数据记录是在计算机程序或计算机系统中通常具有特定范围的事件记录过程,以便提供可用于了解系统活动和诊断问题的审核跟踪。确保除此标签外还包括适当的软件或硬件标签。


8
将记录器作为单例是一个好习惯吗?
我习惯将记录器传递给构造函数,例如: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } 但这很烦人,因此我已经将它用作属性一段时间了: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = value; } } 这也很烦人-它并不干燥,我需要在每节课中重复。我可以使用基类,但是再说一次-我使用的是Form类,因此需要FormBase等。所以我认为,暴露ILogger的单例将带来什么负面影响,所以一个人就会知道在哪里获取记录器: Infrastructure.Logger.Info("blabla"); 更新:正如Merlyn正确注意到的那样,我应该提到,在第一和第二个示例中,我正在使用DI。

2
登录到具有不同设置的两个文件
我已经在使用基本的日志记录配置,其中所有模块中的所有消息都存储在一个文件中。但是,我现在需要一个更复杂的解决方案: 两个文件:第一个保持不变。 第二个文件应具有一些自定义格式。 我一直在阅读该模块的文档,但目前它们对我来说很复杂。记录器,处理程序... 因此,简而言之: 如何在Python 3中登录到两个文件,即: import logging # ... logging.file1.info('Write this to file 1') logging.file2.info('Write this to file 2')

5
如何从正在运行的Docker容器中读取文件和标准输出
我将如何在主机中启动应用程序以便从正在运行的Docker容器中读取文件和stdout? 本质上我想这样做: docker start containerid ./myapp // This app will *somehow* have access files and stdout generated by the container I just stared. 我将如何去做?更具体地说明我要在哪里进行此操作;我想读取Docker容器的日志和标准输出,并在其他地方处理这些日志。 我也愿意创建另一个可以从另一个容器读取文件和stdout的docker容器,但是我不知道这样做是否可行。
78 logging  go  docker 

7
新项目应该使用logback而不是log4j吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 新项目应该使用logback代替log4j作为日志框架吗? 或换句话说:“ logback是否比log4j好(将logback的SLF4J-'feature'放在旁边)?”
78 java  logging  log4j  logback 

9
通过Gradle测试时记录
在测试时,Gradle似乎将stdout / stderr重定向到project_dir/build/reports/tests/index.html。有没有办法避免这种重定向,而是将内容打印到控制台上? 附加信息: 这是一个Scala 2.9.1项目。 我正在使用slf4s进行日志记录。
78 java  scala  logging  gradle 





7
有任何简单的登录Android NDK代码的方法吗?
我正在寻找一种使用Eclipse在Android NDK应用程序中轻松调试C代码的方法。我已经阅读了使用gdb或类似工具调试应用程序的方法,但是我想要的是以某种方式将消息推送到Eclipse的方法。 我正在寻找一种简单的解决方案,就像在C语言中使用打印功能并在DDMS日志或类似工具中看到它一样。有没有人有这样做的经验?

3
启用运行单元测试时的Xcode Service(Mavericks)错误
当Xcode Service机器人尝试执行run unit tests启用的构建时,构建将始终失败。当我查看日志文件时,相同的错误重复多次: xcsbuildd[1966] <Warning>: [XCSBuildOperation.m:106 7368f310 +2126ms] Preflight connection to /var/XCSControl/com.apple.XCSTestUserPreflightService failed; retrying: No such file or directory 几行后出现这些错误消息: xcsbuildd[1966] <Error>: [XCSBuildOperation.m:102 7368f310 +2104ms] Timed out trying to connect to CG Session; giving up after 60 seconds xcsbuildd[1966] <Error>: [XCSOperation.m:33 7368f310 +0ms] Error Domain=XCSBuildServiceDomain Code=0 "Cancelled integration because …

2
TypeError:尝试以指数形式拟合数据时,只能将长度为1的数组转换为Python标量
f=np.loadtxt('Single Small Angle 1.txt',unpack=True,skiprows=2) g=np.loadtxt('Single Small Angle 5.txt',unpack=True,skiprows=2) x = f-g[:,:11944] t=range(len(x)) m=math.log10(abs(x)) np.polyfit(t,m) plt.plot(t,abs(x)) plt.show() 我只是不确定如何解决我的问题。它一直在说: m=math.log10(abs(x)) TypeError: only length-1 arrays can be converted to Python scalars

4
两个不同级别的Log4Net记录到同一记录器的两个不同附加程序
我们有两个启用Log4net日志记录的不同asp.net应用程序。它们都具有相同版本的Log4Net 1.2.10.0。 我们已经将log4net.Appender.AdoNetAppender记录器添加到这两个记录器中,并希望为根记录器将信息级别记录到该记录器中,还希望将一个根记录器的错误级别记录到文件附加器中。我们的配置如下: <?xml version="1.0" encoding="utf-8"?> <log4net> <appender name="filelogAppender" type="log4net.Appender.RollingFileAppender" > <file value="..\logs\app.debug.log" /> <encoding value="utf-8" /> <staticLogFileName value="true" /> <datePattern value=".yyyyMMdd.'log'" /> <rollingStyle value="Composite" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <appendToFile value="true" /> <maximumFileSize value="1MB" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%3thread] %-5level %property{log4net:HostName} [%property{Revision}] %logger %message%n" /> </layout> </appender> <!-- use …
76 c#  asp.net  logging  log4net 

9
log4net将在哪里创建此日志文件?
当我将文件值设置logs\log-file.txt为时,它将在哪里创建该文件夹?在/bin目录中? 我的web.config看起来像这样: <log4net> <appender name="FileAppender" type="log4net.Appender.FileAppender"> <file value="logs\log-file.txt" /> <appendToFile value="true" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> </log4net> 这是正确的登录方式: ILog logger = LogManager.GetLogger(typeof(CCController)); logger.Error("Some Page", ex); // where ex is the exception instance

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.