/** * PUBLIC: * <p> * Log a SessionLogEntry * </p><p> * @param entry SessionLogEntry that holds all the information for a TopLink logging event * </p> */ public void log(SessionLogEntry entry) { if (!shouldLog(entry.getLevel(), entry.getNameSpace())) { return; } Logger logger = getLogger(entry.getNameSpace()); Level javaLevel = getJavaLevel(entry.getLevel()); internalLog(entry, javaLevel, logger); }
/** * PUBLIC: * <p> * Log a SessionLogEntry * </p><p> * * @param entry SessionLogEntry that holds all the information for a TopLink logging event * </p> */ public void log(SessionLogEntry entry) { if (!shouldLog(entry.getLevel())) { return; } String message = getSupplementDetailString(entry); if (entry.hasException()) { message += entry.getException(); } else { message += formatMessage(entry); } basicLog(entry.getLevel(), message); }
if (!shouldLog(entry.getLevel(), entry.getNameSpace())) { return; printPrefixString(entry.getLevel()); this.getWriter().write(getSupplementDetailString(entry)); if (entry.getLevel() == SEVERE) { entry.getException().printStackTrace(new PrintWriter(getWriter())); } else if (entry.getLevel() <= WARNING) { if (shouldLogExceptionStackTrace()) { entry.getException().printStackTrace(new PrintWriter(getWriter()));
/** * PUBLIC: * Log the log entry. */ public void log(SessionLogEntry entry) { if (shouldLog(entry.getLevel(), entry.getNameSpace())) { if (entry.getSession() == null) {// Used for proxy session. entry.setSession(this); } getSessionLog().log(entry); } }
/** * Return the formatted message based on the information from the given SessionLogEntry. * The message will either be translated and formatted or formatted only depending * on if the shouldTranslate flag is set to true of false. */ protected String formatMessage(SessionLogEntry entry) { String message = entry.getMessage(); if (entry.shouldTranslate()) { if (entry.getLevel() > FINE) { message = LoggingLocalization.buildMessage(message, entry.getParameters()); } else { message = TraceLocalization.buildMessage(message, entry.getParameters()); } } else { //bug#2988,if there are entry parameters and the string "{0" contained in the message //body, we assume it needs to be formatted. if (entry.getParameters()!=null && entry.getParameters().length>0 && message.indexOf("{0") >= 0) { message = java.text.MessageFormat.format(message, entry.getParameters()); } } return message; }