|
Этот совет Java показан пример регистрации вызова метода. Методы звонки регистрируются с помощью функции ввода () и существующим () в журнал класса.
package com.library;
class Books{
public boolean myMethod(int p1, Object p2) {
// Log object entry
Logger logger = Logger.getLogger("com.library.Books");
if (logger.isLoggable(Level.FINER)) {
logger.entering(this.getClass().getName(), "Method",
new Object[]{new Integer(p1), p2});
}
// Method body
// Log exiting
boolean result = true;
if (logger.isLoggable(Level.FINER)) {
logger.exiting(this.getClass().getName(), "Method", new Boolean(result));
//If the method does not return a value
logger.exiting(this.getClass().getName(), "Method");
}
return result;
}
}
|
Ниже приведен пример выходных данных с использованием простого форматирования и следующим телефонам:
new com.library.Books().Method(123, "hello");
Jan 10, 2002 7:59:48 PM com.library.Books Method
FINER: ENTRY 123 hello
Jan 10, 2002 7:59:49 PM com.library.Books Method
FINER: RETURN true
Jan 10, 2002 7:59:49 PM com.library.Books Method
FINER: RETURN
|
|
|
Этот совет Java иллюстрирует пример лесозаготовок является исключением. Java предоставляет журнала () в классе Logger войти исключение. Кроме того, бросая () используется, чтобы вызвать исключение.
package com.library;
class Books {
public void myMethod() {
Logger log = Logger.getLogger("com.library.Books");
// In case an exception is encounted
try {
// Test with an exception
throw new IOException();
} catch (Throwable e){
// Log the exception
log.log(Level.SEVERE, "Uncaught exception", e);
}
// In case the method is throwing an exception
Exception ex = new IllegalStateException();
log.throwing(this.getClass().getName(), "Method", ex);
}
}
|
Ниже приведен пример выходных порожденных Пример:
Jan 11, 2002 5:16:49 PM com.library.Books Method
SEVERE: Uncaught exception
java.io.IOException
at com.library.Books.Method(com.library.Books.java:32)
at com.library.Books.main(com.library.Books.java:18)
Jan 11, 2002 5:16:50 PM com.library.Books Method
FINER: THROW
java.lang.IllegalStateException
at com.library.Books.Method(com.library.Books.java:25)
at com.library.Books.main(com.library.Books.java:18)
|
|
|
Этот совет Java иллюстрирует пример предотвращения журнал записей из журнала экспедиторские своих родителей. Как правило, регистратор направляет записи журнала для всех своих обработчиков и лесозаготовители из родителей. В случае, если разработчик должен журнал для родителей не знать о записях, разработчик может использовать этот код для профилактики.
// Get a logger
Logger log = Logger.getLogger("com.mycompany");
// Stop forwarding log records to ancestor handlers
log.setUseParentHandlers(false);
// Start forwarding log records to ancestor handlers
log.setUseParentHandlers(true);
|
|
|
Эта подсказка показывает, как использовать Logger в любом Java-приложений. Logger необходимо настроить форматирование и обработчиков. Есть много типов обработчиков и форматирования настоящее время. В этом примере FileHandler используется, чтобы хранить все сообщения войти в лог-файл. И простые форматирования используется для форматирования лог-сообщения в удобном для человека форму.
package MyProject;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class MyLogger {
public static void main(String[] args) {
Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
try {
// This block configure the logger with handler and formatter
fh = new FileHandler("c:\\MyLogFile.log", true);
logger.addHandler(fh);
logger.setLevel(Level.ALL);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
// the following statement is used to log any messages
logger.log(Level.WARNING,"My first log");
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
|
|
|
Этот совет Java показан пример регистрации программы. Регистратор класс предоставляет Java, что облегчает Этот журнал функциональность. Таким образом, разработчик должен создать журнал объект, а затем дальнейшем использовать его для записи сообщения. Записи журнала обрабатываются ручки Logger.
import java.io.*;
import java.util.logging.*;
package com.mycompany;
public class BasicLogging {
public static void main(String[] args) {
// Get a logger; the logger is automatically created if
// it doesn't already exist
Logger log = Logger.getLogger("com.mycompany.BasicLogging");
// Different messages are logged at different severity levels
log.severe("severe message");
log.warning("warning message");
log.info("info message");
log.config("config message");
log.fine("fine level one message");
log.finer("fine level two message");
log.finest("fine level three message");
}
}
|
|
|
Этот совет Java иллюстрирует метод настройки регистратора значений по умолчанию с свойствах файла. Разработчик может получить более подробную информацию о процедуре регистрации недвижимости в LIB / logging.properties файлов в каталоге JRE.
# Specify the handlers to create in the root logger
# (all loggers are children of the root logger)
# The following creates two handlers
handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler
# Set the default logging level for the root logger
.level = ALL
# Set the default logging level for new ConsoleHandler instances
java.util.logging.ConsoleHandler.level = INFO
# Set the default logging level for new FileHandler instances
java.util.logging.FileHandler.level = ALL
# Set the default formatter for new ConsoleHandler instances
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# Set the default logging level for the logger named com.mycompany
com.mycompany.level = ALL
|
Custom Logging Properties загрузки файла, указав собственности в командной строке:
java -Djava.util.logging.config.file=mylogging.properties <class>
|
|