Tag: java.util.logging

Java通过多个类进行日志记录

我想登录我的应用程序,其中包含几个类。 我想在最后有一个.txt日志文件。 因此,我创建了一个静态记录器实例,并在一个类中为它创建了一个FileHandler。 因为我想拥有一个文件,所以我在FileHandler中将第二个参数设置为true,以便能够在日志记录期间附加日志文件。 public class MyLogging { static Logger logger; public Handler fileHandler; Formatter plainText; public MyLogging() throws IOException{ //instance the logger logger = Logger.getLogger(MyLogging.class.getName()); //instance the filehandler fileHandler = new FileHandler(“myLog.txt”,true); //instance formatter, set formatting, and handler plainText = new SimpleFormatter(); fileHandler.setFormatter(plainText); logger.addHandler(fileHandler); } 之后,我创建了其他记录器。 我知道我必须为每个类实例一个记录器。 因此我只为每个类制作记录器(没有FileHandler)。 但所有的记录器都引用了一个类(不是我创建记录器的类)。 例如: public class Test1 { […]

是否有一个强大的syslog的java.util.logging处理程序实现?

我正在考虑将第三方Java应用程序连接到我们的日志聚合/分析解决方案(可能是Splunk,但我们还没有完成我们的选择)。 将Splunk代理挂钩到syslog似乎是最容易的,所以我正在寻找一种方法将应用程序日志重定向到服务器上的本地syslog守护程序。 Java应用程序使用java.util.logging,遗憾的是它没有开箱即用的syslog处理程序(我相信log4j确实如此)。 有没有经过validation的库可以做到这一点? 日志负载不是很大(每个进程可能每分钟10-20条消息,每个主机最多6个进程)但我关心的是可靠性和持久性(例如当守护进程停止时会发生什么?…)。 任何帮助,将不胜感激…

我应该在web应用程序(maven项目)中将java.util.logging的logging.properties文件放在哪里?

我想记录到文件并在属性文件中设置它,因为默认的logger.info()输出转到控制台,在我的情况下,在Web应用程序中没有控制台。

如何将java.util.logging重定向到文件?

我有一个使用外部库的java程序。 主程序使用log4j记录其消息,库使用java.util.logging 。 我的问题是来自外部库和主程序的日志消息在控制台中混合。 我想将来自外部库的所有日志消息重定向到文件。 我尝试使用logging.properties文件执行此操作: handlers= java.util.logging.FileHandler .level= INFO java.util.logging.FileHandler.pattern = foo.log java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter 该文件初始化为: System.setProperty(“java.util.logging.config.file”, “logging.properties”); 不幸的是,来自外部库的日志消息不断出现在控制台中。 我应该使用像slf4j这样的东西拦截来自java.util.logging日志消息吗? 感谢您的时间。

使用java.util.logging登录控制台

我只想使用java.util.Logging登录控制台: Logger log = Logger.getLogger(“my.logger”); log.setLevel(Level.ALL); ConsoleHandler handler = new ConsoleHandler(); handler.setFormatter(new SimpleFormatter()); log.addHandler(handler); log.fine(“hello world”); 但这没有打印出来。 我错过了什么? 谢谢

System.setErr()干扰Logger

在一个更大的程序中,我使用静态java.util.logging.Logger实例,但是将System.err连续重定向到几个不同的文件。 第二次尝试重定向System.err时, Logger无法记录。 这是一个显示问题的测试程序: import java.io.FileNotFoundException; import java.io.PrintStream; import java.util.logging.Logger; class TestRedirect { static final Logger logger = Logger.getLogger(“test”); public static void main(String[] args) throws FileNotFoundException { for (int i = 1; i <= 2; i++) { TestRedirect ti = new TestRedirect(); ti.test(i); } } void test(int i) throws FileNotFoundException { PrintStream filePrintStream = new […]

如何将控制台中的输出记录到文件中?

NetBeans生成类似Logger.getLogger(svr.class.getName()).log(Level.SEVERE, null, ex); 在catch中输出exception。它将显示在控制台中。 部署我的项目后,我看不到任何exception信息。如何在控制台可用时将这些错误消息输出到文件和控制台? 谢谢大家。

扩展java.util.logging.Logger无法正常工作

我想扩展java.util.logging.Logger类。 我有以下代码。 我在我们的应用程序中“强制出错”并且我创建的类没有被调用。 这是我故意生成的错误,但它不在我写的代码中: //Generate error to test the logger String[] myStringArray = new String[3]; String test; test = myStringArray[5]; 我也试过这个,但即使我有相同的函数定义,它仍然没有进入我的代码: logger.log(Level.FINE, “test my logger”); 这是我的记录器扩展。 当“未提出”exception被“引发”时,是否可能触发此操作。 import java.util.logging.Level; import java.util.logging.LogRecord; public class MyLogger extends java.util.logging.Logger { public MyLogger(String name, String resourceBundleName) { super(name, resourceBundleName); runMyLog(); } public void log(Level level, String msg) { runMyLog(); […]

Java:如何将java.util.logging的语言更改为英语?

我有java.util.logging将输出打印到文件。 它工作正常。 但是,消息包含对应于日志级别和消息记录时间的中文字符。 我怎样才能打印英文而不是中文字? 这是当前消息的样子 11月 08, 2016 8:28:03 下午 mySamples.testing.TestingFile errorFunction 資訊: Exception: 123

Java Logging API生成空日志文件

我试图浏览Java日志API的教程: www.vogella.com/articles/Logging/article.html 但是生成的文件是空的(在Netbeans,Eclipse中测试以及从cmd运行jar)。 日志消息仅显示在控制台中。 以下是项目中使用的文件。 这种行为可能是什么原因? 项目:de.vogella.logger MyHtmlFormatter.java package de.vogella.logger; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.Formatter; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; //This custom formatter formats parts of a log record to a single line class MyHtmlFormatter extends Formatter { // This method is called for every log records public String format(LogRecord rec) { StringBuffer […]