Jawapan kepada soalan pengelogan biasa dalam fungsi Java: Daftar pembalak: Gunakan Logger.getLogger(nama kelas) untuk mendaftar. Tetapkan tahap log: tetapkan melalui logger.setLevel(Level), contohnya, Level.FINE bermaksud mengeluarkan maklumat tahap FINE dan lebih tinggi. Gunakan ruang letak dan parameter: Gunakan ruang letak dan parameter Objek[] {parameter1, parameter2} baharu untuk menghantar maklumat. Mengandungi maklumat pengecualian: Gunakan logger.log(Level.SEVERE, "Mesej pengecualian", e) untuk log maklumat pengecualian. Output ke fail: Cipta FileHandler dan tambahkannya pada logger, dan tetapkan tahap pengendali fail.
Soalan Lazim tentang mekanisme pembalakan dalam fungsi Java
Soalan 1: Bagaimana untuk mendaftar pembalak?
Kod:
import java.util.logging.Logger; public class LoggingExample { private static final Logger logger = Logger.getLogger(LoggingExample.class.getName()); public static void main(String[] args) { // 注册日志记录器 logger.info("日志消息"); } }
Soalan 2: Bagaimana untuk menetapkan tahap log?
Kod:
import java.util.logging.Level; import java.util.logging.Logger; public class LoggingExample { private static final Logger logger = Logger.getLogger(LoggingExample.class.getName()); public static void main(String[] args) { // 设置日志级别为 FINE logger.setLevel(Level.FINE); // 输出 FINE 级别及以上的消息 logger.info("日志消息"); logger.fine("详细日志消息"); } }
Soalan 3: Bagaimana untuk menghantar maklumat menggunakan ruang letak dan parameter?
Kod:
import java.util.logging.Logger; public class LoggingExample { private static final Logger logger = Logger.getLogger(LoggingExample.class.getName()); public static void main(String[] args) { // 使用占位符和参数传递信息 logger.info("订单 {0} 已被创建,金额为 {1}", new Object[] {12345, 100.0}); } }
Soalan 4: Bagaimana untuk memasukkan maklumat pengecualian dalam mesej log?
Kod:
import java.util.logging.Level; import java.util.logging.Logger; public class LoggingExample { private static final Logger logger = Logger.getLogger(LoggingExample.class.getName()); public static void main(String[] args) { try { // 发生异常 throw new Exception("异常发生"); } catch (Exception e) { // 记录异常信息 logger.log(Level.SEVERE, "异常发生", e); } } }
Soalan 5: Bagaimana untuk mengeluarkan log ke fail?
Kod:
import java.io.File; import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.Logger; public class LoggingExample { private static final Logger logger = Logger.getLogger(LoggingExample.class.getName()); public static void main(String[] args) throws Exception { // 创建日志文件处理器 FileHandler fileHandler = new FileHandler("my.log"); // 将日志文件处理器添加到日志记录器 logger.addHandler(fileHandler); } }
// 设置文件处理器的日志级别 fileHandler.setLevel(Level.INFO);
Atas ialah kandungan terperinci Soalan Lazim mengenai mekanisme pembalakan dalam fungsi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!