001/* 002 * jPOS Project [http://jpos.org] 003 * Copyright (C) 2000-2026 jPOS Software SRL 004 * 005 * This program is free software: you can redistribute it and/or modify 006 * it under the terms of the GNU Affero General Public License as 007 * published by the Free Software Foundation, either version 3 of the 008 * License, or (at your option) any later version. 009 * 010 * This program is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 013 * GNU Affero General Public License for more details. 014 * 015 * You should have received a copy of the GNU Affero General Public License 016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 017 */ 018 019package org.jpos.util; 020 021/** 022 * Represents a LogSource and adds several helpers 023 * 024 * @author apr@cs.com.uy 025 * @version $Revision$ $Date$ 026 * @see LogSource 027 */ 028public class Log implements LogSource { 029 protected Logger logger; 030 protected String realm; 031 032 public static final String TRACE = "trace"; 033 public static final String DEBUG = "debug"; 034 public static final String INFO = "info"; 035 public static final String WARN = "warn"; 036 public static final String ERROR = "error"; 037 public static final String FATAL = "fatal"; 038 039 public Log () { 040 super(); 041 } 042 public static Log getLog (String logName, String realm) { 043 return new Log (Logger.getLogger (logName), realm); 044 } 045 public Log (Logger logger, String realm) { 046 setLogger (logger, realm); 047 } 048 public void setLogger (Logger logger, String realm) { 049 this.logger = logger; 050 this.realm = realm; 051 } 052 public String getRealm () { 053 return realm; 054 } 055 public Logger getLogger() { 056 return logger; 057 } 058 public void setLogger (Logger logger) { 059 this.logger = logger; 060 } 061 public void setRealm (String realm) { 062 this.realm = realm; 063 } 064 public void trace (Object detail) { 065 Logger.log (createTrace (detail)); 066 } 067 public void trace (Object detail, Object obj) { 068 LogEvent evt = createTrace (detail); 069 evt.addMessage (obj); 070 Logger.log (evt); 071 } 072 public void debug (Object detail) { 073 Logger.log (createDebug (detail)); 074 } 075 public void debug (Object detail, Object obj) { 076 LogEvent evt = createDebug (detail); 077 evt.addMessage (obj); 078 Logger.log (evt); 079 } 080 public void info (Object detail) { 081 Logger.log (createInfo (detail)); 082 } 083 public void info (Object detail, Object obj) { 084 LogEvent evt = createInfo (detail); 085 evt.addMessage (obj); 086 Logger.log (evt); 087 } 088 public void warn (Object detail) { 089 Logger.log (createWarn (detail)); 090 } 091 public void warn (Object detail, Object obj) { 092 LogEvent evt = createWarn (detail); 093 evt.addMessage (obj); 094 Logger.log (evt); 095 } 096 public void error (Object detail) { 097 Logger.log (createError (detail)); 098 } 099 public void error (Object detail, Object obj) { 100 LogEvent evt = createError (detail); 101 evt.addMessage (obj); 102 Logger.log (evt); 103 } 104 public void fatal (Object detail) { 105 Logger.log (createFatal (detail)); 106 } 107 public void fatal (Object detail, Object obj) { 108 LogEvent evt = createFatal (detail); 109 evt.addMessage (obj); 110 Logger.log (evt); 111 } 112 public LogEvent createLogEvent (String level) { 113 return new LogEvent (this, level); 114 } 115 public LogEvent createLogEvent (String level, Object detail) { 116 return new LogEvent (this, level, detail); 117 } 118 public LogEvent createTrace () { 119 return createLogEvent (TRACE); 120 } 121 public LogEvent createTrace (Object detail) { 122 return createLogEvent (TRACE, detail); 123 } 124 public LogEvent createDebug() { 125 return createLogEvent (DEBUG); 126 } 127 public LogEvent createDebug(Object detail) { 128 return createLogEvent (DEBUG, detail); 129 } 130 public LogEvent createInfo () { 131 return createLogEvent (INFO); 132 } 133 public LogEvent createInfo (Object detail) { 134 return createLogEvent (INFO, detail); 135 } 136 public LogEvent createWarn () { 137 return createLogEvent (WARN); 138 } 139 public LogEvent createWarn (Object detail) { 140 return createLogEvent (WARN, detail); 141 } 142 public LogEvent createError () { 143 return createLogEvent (ERROR); 144 } 145 public LogEvent createError (Object detail) { 146 return createLogEvent (ERROR, detail); 147 } 148 public LogEvent createFatal () { 149 return createLogEvent (FATAL); 150 } 151 public LogEvent createFatal (Object detail) { 152 return createLogEvent (FATAL, detail); 153 } 154} 155