问题标签 [java.util.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.
java - Java 日志记录与 Log4J
将 log4j 库添加到 Java 5 项目中是否仍然值得只是为了记录让我们说一些具有一些不错的翻转设置的文件的异常。还是标准的 util.logging 工具也能完成这项工作?
你怎么看?
java - 默认情况下如何将java Logger输出到文件
Netbeans 仔细地将 Logger.getLogger(this.getClass().getName()).log(Level. [...] 语句洒到 catch 块中。现在我想将它们全部指向一个文件(和控制台)。
每个日志记录教程,只有我一个人告诉如何让特定的记录器输出到文件中,但我认为有比修复每个自动生成的日志语句更好的方法?为某种根记录器或其他东西设置处理程序?
java - 加载 java.util.logging.config.file 进行默认初始化
我正在尝试log.properties
在我的应用程序启动时加载自定义文件。
我的属性文件与我的主类在同一个包中,所以我假设-Djava.util.logging.config.file=log.properties
命令行参数应该加载属性文件。
但是只有当我指定属性文件的完整绝对路径时才会加载属性。任何建议如何使用相对路径?
java - 如何调节日志指令随时间产生的打印输出量?
如何在 Y 秒内将程序日志打印输出限制为最多 X 次打印输出?
使用 java.util.logging 对服务器端进行编程,我的代码有很多信息、警告和错误语句,例如:
一方面,我确实希望看到上面的警告消息打印到 STDOUT,因为它表明出现了问题,特别是在调查生产中的问题时,但另一方面,打印许多行来讲述相同的故事在很短的时间内,没有附加价值,反而会影响性能并引入滚动盲区。
我正在寻找的是一种机制/API,它可以在 y 秒内将每个消息代码的打印输出限制为不超过 x 条消息。例如,在一分钟内,我不想生成超过 10 条类型为“事务超时”的消息并将其写入日志。
我很乐意提供 API 或库参考,有人吗?
java - 以编程方式设置 java.util.logging 目标
我正在使用 java.util.logging 进行日志记录和跟踪。如何在 Java 应用程序中动态设置应写入日志的文件。
java - 禁用 java 日志轮换
我使用 java.util.logging.Logger 登录我的应用程序:
但这确实很好用,除了启用了日志轮换。
我得到文件:
运行日志 运行日志 1 运行日志 2
我想要的是只得到一个日志文件,没有启用轮换。
我怎么做 ?
java - 如果 App Engine 自动将 stdout 和 stderr 记录到 INFO 和 WARNING,为什么还要使用 logging.properties?
根据 Google App Engine for Java 的文档:
App Engine Java SDK 在 appengine-java-sdk/config/user/ 目录中包含一个模板 logging.properties 文件。要使用它,请将文件复制到您的 WEB-INF/classes 目录(或 WAR 中的其他位置),然后将系统属性 java.util.logging.config.file 复制到“WEB-INF/classes/logging.properties”(或无论您选择哪个路径,都相对于应用程序根目录)。您可以在 appengine-web.xml 文件中设置系统属性,如下所示:
Google Plugin for Eclipse 新项目向导会为您创建这些日志记录配置文件,并自动将它们复制到 WEB-INF/classes/。对于 java.util.logging,您必须设置系统属性才能使用此文件。
If your write to standard out or standard error, that will automatically get logged as INFO or WARNING.
那么,为什么需要使用logging.properties
文件呢?
这是否让您对日志记录有一些额外的控制?
java - 如何验证 Java 日志记录属性文件?
我有一个基本功能,允许用户远程应用对我的应用程序中的日志文件的更改。有些日志是使用 java.util.logging 属性文件配置的,有些是使用 log4j/log4cplus 样式的属性文件配置的。我想对用户尝试应用的属性进行一些基本验证。即,我想保证以下几点:
- 每个 logging.properties 文件必须始终至少包含一个根记录器/日志记录级别
- 记录器/级别必须设置为有效值。也就是说,他们不应该设置 .level = GIBBERISH 或类似的东西。
- 我可能也会允许他们设置 MaxFileSize 和 MaxBackupIndex (log4j),以及 .limit 和 .count 属性 (java.util.logging)。
实现这一目标的最佳方法是什么?我显然可以遍历 Properties 对象中的键和值,并在硬编码的 Map 或其他一些告诉有效属性的数据结构中查找它们的值,但我正在尝试提出一个解决方案比这更优雅一点。
java - 围绕 log4j 记录器和 java.util.logging 的 java 包装器
我正在写一个图书馆。该库可供使用 log4j 记录器和 java.util.logging 记录器的应用程序使用。
因此,我编写了一个快速包装类,它封装了两个记录器。我允许应用程序设置一个或两个记录器。在我的库中,我使用封装的类打印到任一记录器。
我的问题是,由于许多线程可以同时使用包装类的同一实例来使用类的方法(例如:下面的 fatal() )记录消息,应该采取哪些步骤来使这些方法线程安全?
任何其他评论也很感激。
java - 是否有用于在 Java 中设置默认日志级别的命令行选项
我可以按照以下方式做一些事情:
显然这不起作用,但你明白了。有这样的吗?还是我被迫创建一个属性文件?