gpt4 book ai didi

Java 小程序日志记录 7u13

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:32 32 4
gpt4 key购买 nike

我刚刚安装了新的 JDK7u13,但是日志小程序不起作用。我在控制台中看不到任何日志消息。该小程序在 7u11 中运行良好。我试过一个简单的程序(不是小程序)并且它有效。当然,我已经重新编译了小程序,修改了logging.properties。是否有我必须在新的 JRE 更新中配置的新参数?

一个例子:

你好类:

import java.applet.Applet;
import java.util.logging.*;

public class Hello extends Applet {

private static final Logger log = Logger.getLogger("Hello");

@Override
public void init() {
log.info("Hello!!");
System.out.println("mmmhhhh....");
}
// TODO overwrite start(), stop() and destroy() methods
}

控制台:

Java Plugin 10.13.2.20
Usando versión de JRE 1.7.0_13-b20 Java HotSpot(TM) Client VM
Directorio raíz del usuario = C:\Documents and Settings\commander
----------------------------------------------------
c: borrar ventana de consola
f: finalizar objetos en la cola de finalización
g: recopilación de basura
h: mostrar este mensaje de ayuda
l: volcar lista de classloader
m: imprimir uso de memoria
o: disparar registro
q: ocultar consola
r: recargar configuración de política
s: volcar propiedades del sistema y de despliegue
t: volcar lista de threads
v: volcar pila de threads
x: borrar caché de classloader
0-5: definir nivel de rastreo en <n>
----------------------------------------------------
mmmhhhh....

信息消息“Hello!!”在哪里?

在 JRE1.6(例如)中,相同的小程序产生:

Java Plug-in 1.6.0_07
Usar versión JRE 1.6.0_07 Java HotSpot(TM) Client VM
Directorio local del usuario = C:\Documents and Settings\commander
----------------------------------------------------
c: borrar ventana de consola
f: finalizar objetos en la cola de finalización
g: liberación de recursos
h: presentar este mensaje de ayuda
l: volcar lista del cargador de clases
m: imprimir sintaxis de memoria
o: activar registro
p: recargar configuración de proxy
q: ocultar consola
r: recargar configuración de norma
s: volcar propiedades del sistema y de despliegue
t: volcar lista de subprocesos
v: volcar pila de subprocesos
x: borrar antememoria del cargador de clases
0-5: establecer nivel de rastreo en <n>
----------------------------------------------------
05-feb-2013 11:18:50 Hello init
INFO: Hello!!
mmmhhhh....

谢谢。

最佳答案

import java.applet.Applet;
import java.util.logging.*;

public class Hello extends Applet {

private static final Logger log = Logger.getLogger("Hello");

@Override
public void init() {
log.addHandler(new ConsoleHandler()); // ADD THIS LINE TO YOUR CODE
log.info("Hello!!");
System.out.println("mmmhhhh....");
}
// TODO overwrite start(), stop() and destroy() methods
}

出于任何原因,LogManager 未读取属性文件的 handlers 值,因此要解决您的问题,您只需按照我在上面的代码中显示的那样以编程方式添加处理程序。我会尝试再调试一下。

关于Java 小程序日志记录 7u13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14705326/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com