当前位置: 首页 > 知识库问答 >
问题:

在其他类中调用记录器类的java

权兴为
2023-03-14
static public void setup(String className, Exception e, Level level) {

    System.out.println("className = " + className);
    Logger logger = Logger.getLogger(className);
    logger.setLevel(Level.INFO);



    try {
        fileTxt = new FileHandler("Logging.%u.%g.txt",1024 * 1024, 10, true );
        // create a TXT formatter
        formatterTxt = new SimpleFormatter();
        fileTxt.setFormatter(formatterTxt);

        logger.addHandler(fileTxt);
        logger.log(level, e.toString(), e);
    } catch (IOException | SecurityException ex) {
        System.out.println("SecurityException ");
        Logger logger2=Logger.getLogger(MyLogger.class.getName());
        logger2.addHandler(new ConsoleHandler());
        logger2.log(Level.SEVERE, null, ex);
    }

}

共有1个答案

商高谊
2023-03-14

您可以使用java.util.logging.SimpleFormatter的format属性来使用记录器名而不是源类名。

修改启动脚本以设置以下系统属性:

-Djava.util.logging.SimpleFormatter.format="%1$tc %3$s%n%4$s: %5$s%6$s%n"

或者修改logging.properties以包括:

java.util.logging.SimpleFormatter.format=%1$tc %3$s%n%4$s: %5$s%6$s%n
 类似资料:
  • 实际上,它的测试如果eat方法对宠物有效,但我也需要检查feedPet方法对玩家也有效。 任何想法或建议都非常感谢。

  • 我已经用PHP类分离了几个文件,现在我需要将它们放在一个函数中,如下所示: 中的类名为settings,中的类名为users。我有个错误: PHP可捕获的致命错误:传递给ajaxlogin::__construct()的参数1必须是设置的实例,没有给定,在第47行/var/www/html/idcms/admin/class/login-ajax.PHP中调用,在第13行/var/www/html

  • 老实说,我不知道这个最上面的部分是做什么的,一开始我的类“东西”甚至没有显示出来,因为它一直说它不存在,所以有人做了那个虚空设置的事情,它起作用了?我是新手所以如果我触发了某人我道歉。 我像往常一样给班打电话 你知道这是什么问题吗?如果你把它放到处理中,我只得到一个空白屏幕。

  • 出身背景 我使用的是Postsharp版本3.0.42.9,并创建了一个自定义跟踪器属性(

  • 我有一个很大的问题,我不知道我是否错过了一些明显的东西或什么,但我不能发现我的错误。我有类SPN、A和B。我重载了2次operator=。我想将A类型或B类型作为参数传递。 它不会抛出任何错误。但是如果我在类B或A中尝试make operator(),则使用参数SPN,如下所示: 它会抛出SPN未命名类型的错误。我甚至不能在A类或B类中创建类SPN对象。也许它不是如何客观编程工作,所以我想得到它,

  • 我在学习java软件包。我创建了两个包,“main”和“main2”。两个包都有一个同名的类。在这两个类中,我还有一个同名的方法。目前,我正在与包“主要”。 见以下代码: “主”包 “main2”包 在这里我目前正在使用包“main”。在这里我也在导入包“main 2”。现在我想创建一个“main 2”包的“ok”类的对象。由于“main”包已经有一个名为ok的类和相同的方法名,所以它没有调用包m