问题标签 [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 投票
6 回答
3188 浏览

ruby-on-rails - 在观察者中访问会话的好主意吗?

我想在我的 Ruby on Rails 应用程序中记录用户的操作。

到目前为止,我有一个模型观察器,它在更新和创建后将日志插入数据库。为了存储哪个用户执行了记录的操作,我需要访问会话,但这是有问题的。

首先,它打破了MVC模型。其次,技术范围从 hackish 到古怪,甚至可能将实现与 Mongrel 服务器捆绑在一起。

正确的做法是什么?

0 投票
5 回答
3002 浏览

c# - 如何在运行时加载的程序集中使用通用 log4net 引用?

我有一个单线程应用程序,它在运行时使用以下内容加载多个程序集:

我希望以这种方式加载的程序集使用与其他程序集相同的 log4net.ILog 引用。但似乎运行时加载的程序集完全有不同的引用,需要它们自己的配置。有谁知道单个 log4net.ILog 是否可以在运行时使用 .NET 接口加载的程序集中使用?

这是Program类中log4net.ILog的创建和支持代码:

0 投票
2 回答
32977 浏览

java - 如何配置 Tomcat JULI 日志记录以滚动日志文件?

我有几个使用 java.util.logging 的 webapps。Tomcat 5.5 被配置为使用 Juli 记录器,因此每个 webapp 都有自己的日志文件。问题是 Juli 没有最大文件大小和文件数的属性。使用 Juli,文件将无限增长,并且只会在一天结束时滚动。此外,保留无限数量的日志文件。

您可以在此页面上看到 FileHandler 属性 - Apache Tomcat 5.5 文档
没有限制或计数属性(以下几行什么都不做)
org.apache.juli.FileHandler.limit=102400
org.apache.juli.FileHandler.count=5

在不更改 webapps 的情况下,有没有办法为每个应用程序获取唯一的日志文件,并在日志文件大小上有某种类型的界限?

更新: 我找到的解决方案根本不使用 Juli 记录器! java.util.logging.FileHandler.limit=102400
java.util.logging.FileHandler.count=5

谢谢,

格雷格

0 投票
5 回答
7338 浏览

debugging - 彩色grep?

有时,在查找内容行为时,为日志文件或其他文件着色可以提供一个很好的概览

我刚刚看到 grep 有一个着色功能

还有哪些其他方法?

0 投票
5 回答
5456 浏览

logging - 阅读 glassfish 日志的工具?

我正在处理巨大的 glassfish 日志文件(在 windows 中,eek !),而且……写字板没有削减它。

是否有任何工具可以以更智能的方式处理这些日志文件?受欢迎的功能:

  • 查看某个日志级别的所有行(信息、警告、严重)
  • 显示两个时间戳之间的日志
  • 发生计数器(此异常在时间 x 和时间 y 之间被抛出 99 次)
0 投票
1 回答
13634 浏览

.net - .Net Web 服务日志记录

我登录 Web 服务的理想情况是记录所有方法调用(身份验证和数据访问)以及传递给它们的参数以及可能发生的错误,并将它们与关联的单个 ID 链接他们用同一个电话。此外,理想情况下,我希望能够控制是否记录所有参数,或者是否只记录方法调用。我希望能够控制是记录所有登录还是仅记录失败的登录。同样,在单个请求中检索到的所有信息都将通过 id(guid 或其他)链接在一起。

这是我理想的日志记录情况。如果有人知道如何实施所有这些并愿意搬到新罕布什尔州曼彻斯特地区... ;)

但说真的,有谁知道我将如何将收到的 Web 服务请求与错误或方法调用联系起来?我最初的尝试涉及在 Soap 扩展中搞乱,尝试添加标头(soap 或 html)以及不将任意值从扩展传递到服务本身的内容。我所有的尝试都没有成功。

我们当前的日志记录情况是将身份验证记录到一个表,将方法/业务调用记录到另一个表,将异常记录到另一个表,它们之间没有互连。有时,时间戳很有帮助,但不够可靠,无法有效调试。我们目前正在使用 .Net 2.0,有可能在年底前使用 3.5,因此如果保留对 2.0 功能的回复会更有帮助。

有人有什么想法吗?

0 投票
10 回答
347 浏览

.net - 内部 IT 环境中日志文件的最佳位置

我所有的用户都在大厅里走一小段路,我的所有程序都在同一个 LAN 上的工作站上运行。几年前,我让员工将他们所有程序的日志文件写入共享文件夹层次结构,在以应用程序命名的子目录中以机器名称命名每个日志文件。

但这种安排并不是那么好,因为如果文件服务器出现故障,那么任何地方的程序都无法写入日志。然而,将日志保存在每个工作站本地会使我们在必须调试问题时阅读它们变得很痛苦。

我们尝试为日志文件服务器创建 DNS 别名,以便在必要时将其指向备份计算机,但 DNS 别名不适用于 Windows 文件共享。

将共享日志文件夹的路径放在每个程序中并不是很好——即使它是现场可配置的——因为我们在几十台机器上有几十个程序。

我们也研究过使用微软的分布式文件系统,但价格太离谱了。

我想要一种将本地网络上许多程序的日志收集到一个地方的方法,这样我就可以在不访问远程机器的情况下跟踪和分析它们。我们的所有程序都使用 .Net。

编辑:我想避免在每个用户的工作站上设置文件共享,或者每晚拖网日志的解决方案,因为我希望能够按需读取新日志,或者在报告问题后的片刻。

0 投票
7 回答
2472 浏览

c# - 使用 Logging 框架有什么意义?

我想我可能错过了为您的应用程序提供日志记录框架的意义。在所有的小应用程序中,我总是编写一个小的“日志记录”类,并将日志消息传递给其中的一个方法,该方法写入文件中。

像 log4net 这样的 3rd 方日志框架的目的是什么?记录写入操作是线程安全的还是我遗漏了什么?

0 投票
11 回答
10797 浏览

macos - 将自定义日志位置添加到 OS X 控制台应用程序

在线搜索后,到目前为止我发现的最佳解决方案是在“/Library/logs/”或“~/Library/logs/”中创建一个符号链接,使其显示在控制台应用程序中。

我想知道是否可以直接在控制台的“日志文件”部分下将新目录或日志文件添加到“根”级别。

这是一个快速截图:

OS X 控制台

0 投票
3 回答
647 浏览

logging - 通过 RSS 订阅 log4j 日志?

是否可以使用 log4j 日志订阅 url?我了解许多应用程序确实通过电子邮件收到每日错误日志通知。但是这种方法的一个问题是托管应用程序的服务器可能不提供 smtp 功能。因此,RSS 订阅方法看起来更加灵活。

有人知道这是怎么做到的吗?