Java中的 LogRecord setParameters() 方法及示例
Java.util.logging.LogRecord的setParameters()方法用于设置日志消息的参数。这些参数就是要插入到这个LogRecord的消息中的参数。
句法:
public void setParameters(Object[] parameters)
参数:此方法接受参数作为参数,这些参数是 Object[] 形式的日志消息参数。
Return :此方法不返回任何内容。
下面的程序说明了 setParameters() 方法:
方案一:
// Java program to illustrate setParameters() method
import java.util.logging.Level;
import java.util.logging.LogRecord;
public class GFG {
public static void main(String[] args)
{
// Create LogRecord object
LogRecord logRecord = new LogRecord(
Level.parse("800"),
"Hi Logger");
// set empty object array
logRecord.setParameters(new Object[] {});
System.out.println(
"Object Array length: "
+ logRecord.getParameters().length);
}
}
输出:
Object Array length: 0
方案二:
// Java program to illustrate setParameters() method
import java.lang.reflect.Method;
import java.util.logging.Level;
import java.util.logging.LogRecord;
public class GFG {
public static void main(String[] args)
{
// Create LogRecord object
LogRecord logRecord = new LogRecord(
Level.parse("800"),
"Hi Logger");
// get parameter object array
// from string class method
Method method
= String.class.getDeclaredMethods()[4];
System.out.println("Method : "
+ method.getName());
Object[] objArr
= method.getParameters();
// set empty object array
logRecord.setParameters(objArr);
// get array
Object[] array = logRecord.getParameters();
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
输出:
Method : compareTo
java.lang.Object arg0
参考资料: https: Java/util/logging/LogRecord.html#setParameters-java.lang.Object:A-