问题标签 [logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
7658 浏览

statistics - 您如何实时可视化日志文件?

有时它可能很有用,但主要是看起来很酷或令人印象深刻,以可视化日志文件(从 http 请求和带宽使用到每天喝的咖啡)。我知道Visitorville,我认为它看起来有点傻,然后是gltail

您如何实时“可视化”您的日志文件?

0 投票
8 回答
7428 浏览

javascript - Javascript 提供了哪些调试日志记录工具?

我想创建一个“通用”调试日志记录函数来检查知名日志库的 JS 命名空间。

例如,目前它支持 Firebug 的 console.log:

显然,这仅在安装/启用 Firebug 的情况下适用于 Firefox(它也适用于其他带有Firebug Lite的浏览器)。基本上,我将提供一个 JS 库,我不知道它将被拉入什么环境,并且我希望能够弄清楚是否有办法向用户报告调试输出。

所以,也许 jQuery 提供了一些东西——我会检查 jQuery 是否存在并使用它。或者也许有一些我可以嗅探的知名 IE 插件。但它必须是一个相当完善和使用的机制。我无法检查人们创建的每个晦涩的日志功能。

请,每个答案只有一个图书馆/技术,所以他们可以获得投票排名。此外,使用 alert() 是一个很好的短期解决方案,但如果您想要强大的调试日志记录或者如果阻止执行是一个问题,那么它就会崩溃。

0 投票
16 回答
10769 浏览

c# - 我应该只捕获异常来记录它们吗?

我应该捕获异常以进行日志记录吗?

如果我在每个层(DataAccess、Business 和 WebService)中都设置了这个,这意味着异常被记录了好几次。

如果我的层位于单独的项目中并且只有公共接口有 try/catch,这样做是否有意义?为什么?为什么不?我可以使用其他方法吗?

0 投票
2 回答
1905 浏览

c# - 记录应用程序块 - 记录调用者

使用 Log4Net 进行日志记录时,很容易将调用日志的类放入日志文件中。我过去发现,这使得跟踪代码和查看类的流程变得非常容易。在 Log4Net 中,我在转换模式中使用 %logger 属性,如下所示:

这给了我想要的输出:

2008-09-19 15:40:26,906 [3132] ERROR <b>Log4NetTechDemo.Tester</b> [(null)] - Failed method

您可以从输出中看到调用日志的类是 Log4NetTechDemo.Tester,因此我可以很容易地将错误追溯到该类。

在日志记录应用程序块中,我无法弄清楚如何通过简单的日志调用来做到这一点。有谁知道怎么做?如果是这样,这样做的示例或步骤将非常有帮助。

0 投票
4 回答
3699 浏览

c# - Asp.net c# 并在每个页面和频率上记录 ip 访问

有没有为此预建的模块?每次加载页面时都会调用一个事件吗?我只是想保护我更重要的管理部分之一。

0 投票
2 回答
198 浏览

logging - 如何从我的访问日志中删除负载均衡器污染

我有一对位于负载平衡器后面的 Sun Web 服务器 (iws6)。它想知道 Web 服务器是否已启动并不断请求 /alive.html。这很好,但我怎么不把它记录在我的访问日志中呢?

如果做不到这一点,我怎样才能让存档器在它角色文件时删除访问?

我更喜欢 cron 调用 grep -v alive.html 的更优雅的东西

0 投票
4 回答
5066 浏览

apache-flex - Flex 中的生产日志记录

有什么方法可以在不以调试模式运行时捕获 Flex 应用程序的跟踪语句?

或者在不运行调试器时还有其他方法可以输出日志信息吗?

目前我正在尝试修复一个仅在非常特定的部署场景中出现的错误,但我可以看到这在某些情况下对客户在报告错误或其他问题时将日志发送给技术支持很有用。

0 投票
12 回答
24669 浏览

language-agnostic - 具有最小圈复杂度的条件日志记录

阅读“你的/一个好的圈复杂度限制是多少? ”后,我意识到我的许多同事对我们项目的这个新的QA政策感到非常恼火:每个函数不再有 10 个圈复杂度。

含义:不超过10个'if'、'else'、'try'、'catch'等代码工作流分支语句。对。正如我在'你测试私有方法吗?',这样的政策有很多好的副作用。

但是:在我们(200 人 - 7 年之久)项目开始时,我们很高兴记录日志(不,我们不能轻易将其委托给某种“面向方面编程”的日志方法)。

当我们的系统的第一个版本上线时,我们遇到了巨大的内存问题,不是因为日志记录(曾经关闭过),而是因为日志参数(字符串),它们总是被计算出来,然后传递给'info()' 或 'fine()' 函数,却发现日志记录的级别是 'OFF',并且没有发生日志记录!

所以 QA 回来并敦促我们的程序员进行条件日志记录。总是。

但是现在,由于每个函数限制的“不能移动”10 个圈复杂度级别,他们认为他们放入函数中的各种日志被认为是一种负担,因为每个“if(isLoggable())”都是算作+1圈复杂度!

因此,如果一个函数具有 8 个“if”、“else”等,在一个紧密耦合的不易共享算法中,以及 3 个关键日志操作......即使条件日志可能不是真的,它们也会超出限制该功能的所述复杂性的一部分......

您将如何解决这种情况?
我在我的项目中看到了一些有趣的编码演变(由于那个“冲突”),但我只想先得到你的想法。


谢谢你的所有答案。
我必须坚持认为问题与“格式”无关,而是与“参数评估”相关(在调用一个什么都不做的方法之前进行评估可能非常昂贵)
所以当一个在“A String”上面写的时候,我实际上意味着 aFunction(),aFunction() 返回一个字符串,并调用一个复杂的方法来收集和计算要由记录器显示的所有类型的日志数据......使用条件日志,因此人为增加“圈复杂度”的实际问题......)

我现在得到了你们中的一些人提出的“可变参数函数”点(谢谢约翰)。
注意:java6 中的快速测试表明,我的varargs 函数在被调用之前确实评估了它的参数,因此它不能应用于函数调用,而是用于“日志检索器对象”(或“函数包装器”),其中 toString( ) 只会在需要时调用。知道了。

我现在已经发布了我在这个主题上的经验。
我会把它留在那里直到下周二投票,然后我会选择你的答案之一。
再次感谢您的所有建议:)

0 投票
7 回答
8631 浏览

windows - 在 Windows 上同时监控多个日志文件(通过 ssh)?

我使用 poderosa(一个 .NET 终端应用程序)来监视多个 linux/solaris 服务器上的日志。这个应用程序目前没有得到维护,我遇到了几个问题。

我想知道其他用户如何同时实时监控多个日志(如tail -f logfile)。我希望能够标签/级联几个 ssh 尾部。

谢谢你

0 投票
1 回答
7329 浏览

python - 用 Python 写入 windows 日志

是否可以在 python 中写入 Windows 日志?