gpt4 book ai didi

java - 如何避免在打印日志时始终打印记录器主类名称?

转载 作者:行者123 更新时间:2023-12-02 06:28:33 25 4
gpt4 key购买 nike

我想在控制台中打印日志。我正在使用 java.util.logging.Logger 类来打印日志。下面是我的代码。

import java.text.MessageFormat;
import java.util.logging.Logger;
import com.practice.exception.InvalidOperationException;

public final class Log {

private static Logger logger = Logger.getLogger(Log.class.getSimpleName());
private Log() {
throw new InvalidOperationException("Object creation is not allowed.");
}
public static void logInfo(String pattern, Object...arguments) {
MessageFormat format = new MessageFormat(pattern);
String message = format.format(arguments);
logger.info(message);
}
}

我正在使用 Log.logInfo() 方法来打印日志。我的问题是,当我打印日志时,它总是以以下格式打印。我不想打印每次打印一些日志时都会显示“2019 年 4 月 20 日 1:06:14 PM com.practice.utils.Log logInfo”。有什么办法可以实现这个目标吗?

Apr 20, 2019 1:06:14 PM com.practice.utils.Log logInfo
INFO: First text I have entered.
Apr 20, 2019 1:06:14 PM com.practice.utils.Log logInfo
INFO: Second text I have entered.

最佳答案

请参阅此处的一些建议: https://www.logicbig.com/tutorials/core-java-tutorial/logging/customizing-default-format.html

最简单的是(来自链接):

System.setProperty("java.util.logging.SimpleFormatter.format", "[%1$tF %1$tT] [%4$-7s] %5$s %n");

或更简单(仅打印日志级别和消息):

System.setProperty("java.util.logging.SimpleFormatter.format", "%4$s: %5$s %n");

关于java - 如何避免在打印日志时始终打印记录器主类名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55771418/

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