java小程序日志记录7u13

java小程序日志记录7u13,java,logging,applet,Java,Logging,Applet,我刚刚安装了新的JDK7u13,但是日志记录小程序不工作。我在控制台中看不到任何日志消息。小程序在7u11中运行良好。我用一个简单的程序(不是小程序)试过了,效果很好。当然,我已经重新编译了applet,修改了logging.properties。在新的JRE更新中是否有必须配置的新参数 例如: 你好,同学们: 慰问: Java插件10.13.2.20 Usando Versionón de JRE 1.7.0_13-b20 Java热点(TM)客户端虚拟机 Directorio raíz de

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

例如:

你好,同学们: 慰问:
Java插件10.13.2.20
Usando Versionón de JRE 1.7.0_13-b20 Java热点(TM)客户端虚拟机
Directorio raíz del usuario=C:\Documents and Settings\commander
----------------------------------------------------
c:borrar ventana de consola
f:最后确定最后确定的目标
g:Recopillación de basura
h:mostrar este mensaje de ayuda
l:volcar lista de classloader
m:imprimir uso de memoria
o:全异寄存器
问:康索拉眼科医院
r:política重组组织
s:volcar propiedades del sistema y de Des Desliegue
t:volcar lista de threads
v:volcar pila de threads
x:borrar cachéde classloader
0-5分:定义拉斯特罗
----------------------------------------------------
嗯。。。。
信息信息“你好!!”在哪里

例如,在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....
Java插件1.6.0\u 07
Usar版本JRE 1.6.0_07 Java热点(TM)客户端虚拟机
Directorio local del usuario=C:\Documents and Settings\commander
----------------------------------------------------
c:borrar ventana de consola
f:最后确定最后确定的目标
g:递归自由
h:este mensaje de ayuda先生
l:volcar lista del cargador de clases
m:纪念日
o:活动登记处
p:recargar configuración de proxy
问:康索拉眼科医院
r:recargar configuración de norma
s:volcar propiedades del sistema y de Des Desliegue
t:volcar lista de Subsectos
五:次级方案
x:borrar cargador de clases纪念馆
0-5:房地产经纪人nivel de rastreo en
----------------------------------------------------
2013年2月5日11:18:50你好
信息:你好!!
嗯。。。。

谢谢。

我将您的小程序代码与jdk1.7.0_09一起用于此日志记录。属性:

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
我在控制台中得到了这个输出:

2013年2月5日12:08:35下午好init 信息:你好!! 嗯

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值,因此要解决您的问题,您只需要添加程序化的处理程序,正如我在上面的代码中所示。我会再调试一点。

真奇怪。在小程序中调用“命名记录器”,该小程序用于导致访问控制选项。现在,无论是静态最终命名记录器,还是非静态、非最终匿名记录器,都不会在控制台中显示任何内容。也许日志记录在7中被重定向了?谢谢Andrew。此小程序将像从本地计算机下载的私有应用程序一样运行。我在java.policy中给了它所有的权限。“这个小程序将像从本地计算机下载的私有应用程序一样运行”,这不是部署小程序的好理由。为用户提供一个可执行的Jar。如果这能解决问题,我不会感到惊讶。再次感谢安德鲁。你说得对:罐子能用!!!我之前提到过它,但它在带有jdk1.7.0_13的小程序中不起作用。为什么?有什么想法吗???谢谢卡洛斯。我的jre/lib/logging.properties文件具有相同的行。小程序在jdk1.7.0_11之前都可以正常工作,但在jdk1.7_0_13(???)中不能正常工作。Carlos,非常感谢。现在它开始工作了。我认为插件没有读取logging.properties文件:如果您将level更改为severy at file,小程序将显示Hello!!消息我已经在面板控制台中更改了运行时参数(-Djavaplugin.log.filename=“C:\Archivos de programma\Java\jre7\lib\logging.properties”),但它不起作用。
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
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
}