标签: java.util.logging

如何将时间戳附加到java.util.logging.FileHandler.pattern的文件名

嗨,我想知道是否有人知道将时间戳附加到通过logging.properties java.util.logging.FileHandler.pattern指定的日志文件名称的方法

似乎很简单,但是我似乎无法在任何地方找到解决方案。

谢谢

java filenames timestamp java.util.logging

5
推荐指数
1
解决办法
1万
查看次数

在logging.properties中自定义日志格式

我在Tomcat 7中配置日志格式需要一些指导.我在日志记录配置方面比较新,所以请原谅幽默这个问题,如果它看起来有点基础......

使用logging.properties中配置的Tomcat中的标准日志记录显示以下格式的日志:

Jun 6, 2011 9:27:00 AM com.class.Control_WS callWebService 
INFO: Response received from Control_WS:[Y]
Run Code Online (Sandbox Code Playgroud)

我想自定义这些日志以压缩到一行,并将日期格式扩展到包括毫秒.

例:

[2011-05-04T11:37:00.037|INFO|javax.enterprise.system.stream.out|Response recieved from Control_WS:[Y]]
Run Code Online (Sandbox Code Playgroud)

这是我可以使用JUL做的事情还是我需要切换到LOG4J?

任何可以提供的简单示例或方向都将非常受欢迎.

java logging tomcat log4j java.util.logging

5
推荐指数
2
解决办法
8205
查看次数

使用java.util.logging API将不同级别记录到单独的文件中

我想知道如何使用java.util.loggingapi,以便根据使用的级别将日志消息写入不同的日志文件中.如果级别是INFO,那么我希望将消息写在/log/info.log中,依此类推.3个定义的级别是严重的,警告和信息.

java java.util.logging

5
推荐指数
1
解决办法
4429
查看次数

如何向Google App Engine添加自定义日志处理程序?

我正在尝试向我的Java应用程序添加自定义日志处理程序.我已经实现了一个扩展java.util.Logging.Handler类的InnerLogger类.在我的logging.properties中声明为处理程序:

handlers:com.mycompany.util.InnerLogger
Run Code Online (Sandbox Code Playgroud)

但是当我启动开发服务器时,我收到以下错误:

Can't load log handler "com.mycompany.util.InnerLogger"
java.lang.ClassNotFoundException: com.mycompany.util.InnerLogger
Run Code Online (Sandbox Code Playgroud)

我可以将自定义处理程序逐个添加到记录器中,但我只是想知道是否有办法将其添加到所有记录器中.

谢谢

java google-app-engine java.util.logging

5
推荐指数
1
解决办法
998
查看次数

Java applet:如何在页面刷新之前确保销毁完成

在Java util日志记录中,我在init()上启动处理程序,并在destroy()处关闭处理程序,它完全正常:创建了一个日志文件等.如果用户正常刷新页面,它仍然只创建一个日志文件.

但是,如果用户快速刷新applet的页面几次,看起来似乎没有调用destroy()或者没有完成任务,并且因为init()再次被调用,它会假定前一个文件仍然被锁定并创建一个新的日志文件.

我试图使用destroy()和finalize()来关闭处理程序,但它不起作用.任何人都知道如何解决这个问题?

另一个小问题是:如果init()尚未完成并且页面被刷新,实际发生了什么.它是否会继续这个过程并最终导致调用destroy()或它是否只是停在那里?

java logging applet handler java.util.logging

5
推荐指数
1
解决办法
3762
查看次数

使用java.util.logging在Eclipse中运行的Junit4单元测试 - 看不到日志输出

在eclipse下使用Maven构建系统.

我刚刚通过项目切换使用Apache Commons Logging到Java Utils Logging,因为它必须存在于Java Utils Logging是主要记录器(Google App Engine)的环境中,以及我使用过的其他库(Restlet) .我喜欢在eclipse中使用的一个功能是能够右键单击标有@test的函数并选择"Run as Junit Test".当我现在这样做时,我看不到记录输出.我创建了一个文件

SRC /测试/ JAVA /资源/ logging.properties

handlers = java.util.logging.ConsoleHandler

.level=INFO
my.great.package.level=FINE
java.util.logging.ConsoleHandler.level = FINE
Run Code Online (Sandbox Code Playgroud)

但是在Eclipse中运行测试时我仍然看不到任何东西.之前它习惯了所有与commons logging和log4j一起工作.我究竟做错了什么?

提前致谢,

java eclipse junit4 java.util.logging maven-3

5
推荐指数
1
解决办法
5968
查看次数

在tomcat中自定义java.util.logging处理程序

我们在给定系统上的所有Web应用程序之间有一些常见的日志记录配置,我们试图将其外部化到tomcat级别,而不是尝试在单个webapp级别进行处理.正在使用的webapps java.util.logging有点挑战,因为我们有一个自定义处理程序,并且似乎没有一种明显的方法可以让自定义处理程序与tomcat的类加载器很好地协同工作.这一切都处于原型阶段.

初步:Tomcat 7.0.32,Java 6.默认的tomcat 7安装,部署了一个REST服务,配置中没什么好笑的.

首先,大致遵循这个答案中的建议,我创建了自定义处理程序并将jar放入$CATALINA_HOME/lib并确认所述目录位于正确的目录中并且common.loader包含此目录:

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar

然后我修改了logging.properties文件并添加了处理程序:

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler, my.custom.Handler

./startup.sh然而,当我跑步时,我得到以下内容:

[Loaded java.io.PrintWriter from /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar]
[Loaded java.util.logging.StreamHandler from /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar]
[Loaded java.util.logging.ConsoleHandler from /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar]
Handler error
java.lang.ClassNotFoundException: my.custom.Handler
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:288)
    at java.util.logging.LogManager$2.run(LogManager.java:267) [...]
Run Code Online (Sandbox Code Playgroud)

(这是JAVA_OPTS=-verbose:class).

我已经看到了稍后加载的相关类,但这看起来并不一致,可能是上述REST服务(直接使用它)的工件.

如果我CLASSPATH直接添加jar,我可以让一切正常工作,但这似乎通常不鼓励而不是修改加载器.

java.util.logging.Handlerlogging.properties读取之前如何在类加载器中干净地添加自定义(以及稍后的格式化程序)时,我是否缺少一些特别的东西?

或者,如果我在错误的树上咆哮,我会更好地解决多个webapps之间共享日志记录配置的问题java.util.logging.

logging tomcat java.util.logging

5
推荐指数
1
解决办法
2617
查看次数

如何逐步使用Java中的Log4j配置jboss 6.x中的日志记录

大家好我是新来的Jboss让我感到困惑,同时设立到JBoss 6.1我做什么,我都下载并解压的Jboss(一个记录的jboss-EAP-6.1我的机器上),那么我按照给出的步骤文章,但我仍然无法在控制台或文件中看到日志记录

在我周围的谷歌,并得出知道我写的JBoss部署,structure.xml下的文件/ META-INF /文件夹,必须添加-Dorg.jboss.as.logging.per部署=假到开始从这个链接的服务器的特写(我不知道我必须在哪里设置)

所以任何人都可以给我一些步骤,使用Log4j或任何日志记录(如java.util.logging)在jboss 6.x中配置日志记录,以在控制台或文件中记录语句.

java jboss log4j java.util.logging jboss6.x

5
推荐指数
1
解决办法
2万
查看次数

带有java.util.Logger的JBOSS AS 7.1中的LogManager异常

我创建了一个java应用程序并使用该应用程序初始化java.util.Logger并运行该应用程序,就像-javaagent使用jboss AS 7服务器一样IllegalStateException(我使用的是eclipse IDE).这是我的logger初始化代码


static public void setup() throws IOException {

        // Get the global logger to configure it
        Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);

        logger.setLevel(Level.INFO);
        fileTxt = new FileHandler("C:/Users/abc/Desktop/ATAGENT/Logging.txt");
        fileHTML = new FileHandler("C:/Users/abc/Desktop/ATAGENT/Logging.html");

        // create txt Formatter
        formatterTxt = new SimpleFormatter();
        fileTxt.setFormatter(formatterTxt);
        logger.addHandler(fileTxt);

        // create HTML Formatter
        formatterHTML = new BMITHtmlFormatter();
        fileHTML.setFormatter(formatterHTML);
        logger.addHandler(fileHTML);
      }

当我创建-javaagentjar附加上面的代码行并使用jboss as7服务器运行时,我得到以下异常


WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager
Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.jboss.as.server.Main.main(Main.java:73)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native …
Run Code Online (Sandbox Code Playgroud)

eclipse logging javaagents java.util.logging jboss7.x

5
推荐指数
2
解决办法
2万
查看次数

如何直接输出java默认记录器到文件?

我知道如何在控制台中出现的java中创建日志消息:

java.util.logging.Logger.getLogger(<CLASSNAME>.class.getName())
 .log(Level.INFO, "LOG MESSAGE");
Run Code Online (Sandbox Code Playgroud)

但是,我目前正在开发一个Web应用程序(在netbeans IDE中).在Web应用程序中,遗憾的是无法将记录器输出到控制台.

因此,我想将输出定向到文件.

但是,无论我尝试什么,都没有用.

例如,我试过这个:

使用java.util.logging.Logger时如何在文本文件中写日志

并且:https: //examples.javacodegeeks.com/core-java/util/logging/java-util-logging-example/

...还有很多其他的东西,但没有工作!

如何将输出定向到文本文件是如此困难?

有人知道如何直接输出java默认记录器到文件吗?

java logging java.util.logging

5
推荐指数
2
解决办法
7616
查看次数