Questions tagged «logging»

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

9
在git中记录前10个
两个问题: 如何从头到尾显示git中的前10个提交。(无分支) 如何指定提交索引并记录它。(显示第二或第三) 我知道git使用parent链接提交,很容易从头到尾记录提交。喜欢:git log HEAD~10 但是我需要从头到尾进行查询,这可能吗?
89 git  logging 

7
在命令上设置git default标志
我想知道是否有一种方法可以默认为git命令设置一个标志。具体来说,我想设置--abbrev-commit标志,以便在执行时git log希望执行git log --abbrev-commit。 与问题“ 默认情况下是否可以为git命令设置标志吗? ”不同,显然没有用于将--abbrev-commit添加到git log的配置标志。此外,git手册指出我无法创建别名:“为避免混淆和脚本使用麻烦,将忽略隐藏现有git命令的别名” 我的第三个选择是发明一个新的别名,例如glog=log --abbrev-commit在.gitconfig文件中。但是我不想用新的命令发明自己的DSL。 还有另一种方法可以实现,以便abbrev-commit默认情况下设置标志吗?
88 git  logging 

3
有使用Boost.Log日志记录库的经验吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在考虑开始使用Boost.Log日志记录库。有人在使用Boost.Log吗?请分享您在这方面的经验。 我正在考虑的其他库是Apache log4cxx(安装起来很繁琐,但我的团队成员希望入门简单)和Pantheios(相同的问题,因为它可与额外的前端和后端配合使用)。
88 c++  boost  logging  boost-log 



12
如何从头开始以编程方式配置log4net(无配置)
我知道这是个坏主意,但是...我想从头开始以编程方式配置log4net,而没有配置文件。我正在为我和我的团队开发一个简单的日志记录应用程序,以用于我们负责的一堆相对较小的部门应用程序。我希望他们都记录到同一个数据库。日志记录应用程序只是log4net的包装,其中预配置了AdoNetAppender。 所有应用程序均已部署ClickOnce,这对部署配置文件提出了一个小问题。如果配置文件是核心项目的一部分,则可以将其属性设置为与程序集一起部署。但这是链接应用程序的一部分,因此我没有选择将其与主应用程序一起部署。(如果那不是真的,请让我知道)。 可能由于这是一个坏主意,因此似乎没有多少示例代码可用于从头开始以编程方式配置log4net。到目前为止,这就是我所拥有的。 Dim apndr As New AdoNetAppender() apndr.CommandText = "INSERT INTO LOG_ENTRY (LOG_DTM, LOG_LEVEL, LOGGER, MESSAGE, PROGRAM, USER_ID, MACHINE, EXCEPTION) VALUES (@log_date, @log_level, @logger, @message, @program, @user, @machine, @exception)" apndr.ConnectionString = connectionString apndr.ConnectionType = "System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" apndr.CommandType = CommandType.Text Dim logDate As New AdoNetAppenderParameter() logDate.ParameterName = …
87 .net  logging  log4net 

6
使用Google Apps脚本打印到控制台?
我对编程非常陌生(已经在Codecademy上过一些JS课程)。我正在尝试创建一个简单的脚本来确定(如果给定一个包含扑克游戏结果的电子表格)谁应该付钱给谁。我打开了Google Apps脚本,并编写了以下内容以开始使用: function addplayerstoArray(numplayers) { var playerArray = []; for (i=0; i<numplayers; i++) { playerArray.push(i); } } addplayerstoArray(7); console.log(playerArray[3]) 这个想法是创建一个包含玩家总数的数组。运行代码时,我认为它将在控制台上显示“ 3”。但是什么也没发生。它说 “” ReferenceError:“控制台”未定义。“ A)我不了解Google Apps脚本控制台在打印方面的工作方式,以便可以查看我的代码是否完成了我想要的工作? B)代码有问题吗?


3
log4j.properties文件中的log4j.rootLogger属性有什么意义?如果我不使用此属性会怎样?
文件中log4j.rootLogger属性的意义是什么log4j.properties?如果我不使用此属性会怎样? 范例: # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender 如果将此属性设置为ERRORmode,会发生什么。

12
我应该从生产代码中删除console.log吗?
目前,我的代码中到处都有这个JS语句: window.console && console.log("Foo"); 我想知道这是否昂贵,或在生产中有任何负面影响。 我可以随意离开客户端登录,还是应该退出? 编辑:最后,我想我(以及其他任何人?)可以提出的最佳论据是,通过保留日志消息,在服务器和客户端之间传输的额外数据的数量可能微不足道。要完全优化生产代码,必须删除日志记录,以减少发送给客户端的javascript的大小。


9
什么是最有效的线程安全C ++记录器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在研究性能至关重要的多线程应用程序。我查看了rlog,Ace和Boost日志记录。我选择rlog是因为我读到它是最快的(禁用日志记录后,其开销最少)。 我的问题是即使在发布模式下,它也会显示文件名,行号等。如果您可以告诉我如何关闭该信息,则可能会解决我的问题。在任何情况下,对于我来说,最有效的C ++记录器是什么?
85 c++  logging 

4
在JUnit测试类中的哪里配置log4j?
查看我编写的最后一个JUnit测试用例,我在类构造函数中调用了log4j的BasicConfigurator.configure()方法。对于仅运行Eclipse的“作为JUnit测试用例运行”命令中的单个类,该方法运行良好。但是我意识到这是不正确的:我很确定我们的主测试套件可以从一个进程运行所有这些类,因此log4j配置应该在某个地方进行。 但是我仍然需要自己单独运行一个测试用例,在这种情况下,我需要配置log4j。我应该在哪里放置配置调用,以便在测试用例独立运行时可以运行,而不是在作为较大套件的一部分运行测试用例时运行?
85 java  logging  junit  log4j 

1
如何使用SLF4J使用占位符记录异常和消息
使用SLF4J记录错误消息和异常的正确方法是什么? 我已经尝试过这样做,但从未打印异常堆栈跟踪: logger.error("Unable to parse data {}", inputMessage, e); 在这种情况下,我想填充{}与inputMessage和退出异常堆栈跟踪。 我可以看到的唯一方法是这样做: logger.error("Unable to parse data " + inputMessage, e); 不好看
85 java  logging  slf4j 

4
为什么将“日志和抛出”视为反模式?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 这个问题是由围绕本文的讨论引发的,当时我没有得到任何好的答案。 如果不能以其他方式处理异常,为什么应该记录异常然后将其重新抛出(当然,保留原始堆栈跟踪)是一个坏主意呢?

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.