1 31 32 package org.opencms.report; 33 34 import org.opencms.main.CmsLog; 35 36 import java.util.Locale ; 37 38 51 public class CmsLogReport extends A_CmsReport { 52 53 54 private StringBuffer m_buffer; 55 56 57 private Class m_clazz; 58 59 66 public CmsLogReport(Locale locale, Class clazz) { 67 68 init(locale, null); 69 m_buffer = new StringBuffer (); 70 if (clazz == null) { 71 clazz = CmsLogReport.class; 72 } 73 m_clazz = clazz; 74 } 75 76 79 public String getReportUpdate() { 80 81 return ""; 82 } 83 84 87 public synchronized void print(String value, int format) { 88 89 switch (format) { 90 case FORMAT_HEADLINE: 91 m_buffer.append("[ "); 92 m_buffer.append(value); 93 m_buffer.append(" ]"); 94 break; 95 case FORMAT_WARNING: 96 m_buffer.append("!!! "); 97 m_buffer.append(value); 98 m_buffer.append(" !!!"); 99 addWarning(value); 100 break; 101 case FORMAT_ERROR: 102 m_buffer.append("!!! "); 103 m_buffer.append(value); 104 m_buffer.append(" !!!"); 105 addError(value); 106 break; 107 case FORMAT_NOTE: 108 case FORMAT_OK: 109 case FORMAT_DEFAULT: 110 default: 111 m_buffer.append(value); 112 } 113 } 114 115 118 public synchronized void println() { 119 120 if (CmsLog.getLog(m_clazz).isInfoEnabled()) { 121 CmsLog.getLog(m_clazz).info(m_buffer.toString()); 122 } 123 m_buffer = new StringBuffer (); 124 } 125 126 129 public synchronized void println(Throwable t) { 130 131 if (CmsLog.getLog(m_clazz).isInfoEnabled()) { 132 StringBuffer message = new StringBuffer (); 133 message.append(getMessages().key(Messages.RPT_EXCEPTION_0)); 134 message.append(t.getMessage()); 135 m_buffer.append(message); 136 addError(message.toString()); 137 CmsLog.getLog(m_clazz).info(m_buffer.toString(), t); 138 } 139 m_buffer = new StringBuffer (); 140 } 141 } | Popular Tags |