当前位置: 首页 > 面试题库 >

Java日志记录-我的日志文件在哪里?

齐威
2023-03-14
问题内容

我在查找日志文件时遇到问题。

java.util.logging在Windows XP的Eclipse 3.7.1中使用Java日志记录-
。我logging.properties文件的相关行是:

handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.level=INFO
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter

据我所知,执行以下两行之后:

Logger logger = Logger.getLogger("test"); 
logger.logp(Level.INFO, "myClass", "myMethod", "Alcatraz");

我的日志文件应该在C:\Documents and Settings\[My Windows ID]\javaX.log哪里X是整数。

java.log在该目录中有5个不同的文件,java0.log通过java4.log,但是它们都没有包含我的日志记录,甚至没有包含今天日期的记录。我进行了一些谷歌搜索,发现“
跟踪和日志记录”表示我的日志应位于其他位置c:\Documents and Settings\[My Windows ID]\Application Data\Sun\Java\Deployment\log。那里有一个名为的文件plugin5581819941091650582.log,但实际上是空的:

<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
</log>

它的创建日期是上周。(我不确定是由哪个进程创建的;我当然没有明确创建它。)

那我的日志文件在哪里呢?我想不出其他地方可以看。

另外,有人知道更改何时logging.properties生效?如果更改了日志级别或FileHandler.pattern,在程序看到更改之前会发生什么?仅仅保存更改logging.properties显然是不够的。我需要重启Eclipse吗?还是重新启动计算机?只是好奇。对我来说,这并不比找出我的日志文件实际在哪里重要。


问题答案:

您的logging.properties文件在哪里?它应该在类路径的根目录中可用。作为健全性检查,以下代码打印什么?

System.out.println(getClass().getClassLoader().getResource("logging.properties"));

如果代码在static上下文中,请使用

System.out.println(ClassName.class.getClassLoader().getResource("logging.properties"));


 类似资料:
  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 问题内容: 知道Python日志语句存储在哪里的方法是什么? 即如果我这样做: 在哪里可以找到日志文件?另外,当我打电话时: 这与记录器的行为/保存方式有某种关系吗? 问题答案: 该模块使用附加到记录器的处理程序来决定最终存储或显示消息的方式,位置或方式。您可以默认配置为也写入文件。您应该真正阅读过文档,但是如果您将要写入消息的文件的名称调用到哪里(请注意,您必须在调用其他任何文件之前先执行此操作

  • 问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一

  • logging 模块自 2.3 版以来一直是 Python 标准库的一部分。在 PEP 282 中有对它的简洁描述。除了 基础日志教程 之外,这些文档是非常难以阅读的。 日志记录一般有两个目的: 诊断日志 记录与应用程序操作相关的日志。例如,当用户遇到程序报错时, 可通过搜索诊断日志以获得上下文信息。 审计日志 为商业分析而记录的日志。从审计日志中,可提取用户的交易信息, 并结合其他用户资料构成用

  • 问题内容: 我需要将对项目中的Oracle数据库的所有查询记录到日志文件中。 有什么 好的 解决方案来实现这一目标?一些示例用法将不胜感激。 我已经用jdbcdslog查看了SLF4J,但不确定如何使用它登录到文件。而且,我需要“过滤”一些日志(因为我不需要知道何时调用某种方法) 最好是,我更愿意使用,但这不是必需的。 谢谢。 更新 我找到了这篇Oracle文章,但是它并没有真正告诉您如何以编程方

  • 问题内容: 我找不到存储nodejs日志文件的位置。因为在我的节点服务器中出现“分段错误”,所以我想查看日志文件以获取其他信息… 问题答案: 没有日志文件。每个node.js“应用”都是一个单独的实体。默认情况下,它将错误记录到STDERR并输出到STDOUT。您可以在从外壳运行它时将其更改为登录到文件。 另外(推荐),您可以手动或使用许多日志库之一在应用程序内部添加日志记录: winston l