Estoy usando Java util Logger. De acuerdo con la documentación para el método Logger.getLogger, dice: "Encontrar o crear un registrador para un subsistema con nombre. Si ya se ha creado un registrador con el nombre dado, se devuelve. De lo contrario, se crea un nuevo registrador". ¿Todavía habría algún beneficio en llamarlo solo una vez por clase?use Logger.getLogger() cada vez que lo necesito o creo una vez por clase
Opción 1:
public class Myclass
static Logger logger = Logger.getLogger(Myclass.class);
public void method1() {
logger.log(...);
}
public void method2() {
logger.log(....);
}
}
Opción 2:
public class Myclass {
public void method1() {
Logger.getLogger(Myclass.class).log(...);
}
public void method2() {
Logger.getLogger(Myclass.class).log(...);
}
}
@Op La respuesta de De Cirkel resalta el problema de hacer que el registrador sea "estático"; en la mayoría de los casos está bien, pero si está escribiendo un código de biblioteca, entonces podría considerar hacerlo no '' estático'. Usted obtiene un costo por instanciación de realizar la llamada a 'Logger.getLogger', pero eso será insignificante. –