public final class AppLog
extends java.lang.Object
Logger in console, file and/or m_log table
Modifier and Type | Field and Description |
---|---|
static java.text.SimpleDateFormat |
DATETIMEFORMAT
Deprecated.
Use getDatetimeFormat() (SimpleDateFormat is not thread safe)
|
static boolean |
EXPLAIN_PLAN |
Constructor and Description |
---|
AppLog() |
Modifier and Type | Method and Description |
---|---|
static void |
clearAllLogs(java.lang.String platform)
Clean all logs
|
static void |
clearLogs(java.lang.String code,
java.lang.String platform)
Clean logs
|
static java.lang.String |
debug(java.lang.Class<?> className,
java.lang.String method,
java.lang.String str)
Debug log (generic event DEBUG)
|
static java.lang.String |
deprecation(java.lang.Class<?> className,
java.lang.String oldmethod,
java.lang.String newmethod,
boolean outdated)
Deprecation warning
|
static java.lang.String |
error(java.lang.Class<?> className,
java.lang.String method,
java.lang.String str,
java.lang.Throwable e,
Grant g)
Error log (generic event ERROR)
|
static java.lang.String |
fatal(java.lang.Class<?> className,
java.lang.String method,
java.lang.String str,
java.lang.Throwable e,
Grant g)
Fatal log (generic event FATAL)
|
static java.lang.String |
format(char level,
long lineNumber,
java.lang.String log)
Log line formatter with datetime, level and message.
Sample: 2010-03-12 10:25:06,703 ERROR [/contextroot] line 234: log message |
static java.lang.String |
format(java.lang.String eventCode,
java.lang.String object,
java.lang.String method,
java.lang.String rowId,
java.lang.String desc,
Grant g) |
static java.lang.String |
formatAsJSON(java.lang.String level,
java.lang.String eventCode,
java.lang.String object,
java.lang.String method,
java.lang.String rowId,
java.lang.String desc,
Grant g) |
static java.text.SimpleDateFormat |
getDatetimeFormat()
Date time format for logs
|
static java.lang.String |
getLogFileName() |
static void |
globalLog(java.lang.String msg)
Log to global logger if possible
|
static java.lang.String |
info(java.lang.Class<?> className,
java.lang.String method,
java.lang.String str,
Grant g)
Info log (generic event INFO)
|
static boolean |
isDebug() |
static java.lang.String[] |
listPlatforms()
List platforms with logs
|
static java.lang.String[] |
listPlatforms(java.lang.String beginDate,
java.lang.String endDate)
List platforms with logs
|
static void |
log(Grant g,
java.io.PrintWriter out,
java.lang.String code,
long lineNumber,
java.lang.String log) |
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
Grant g)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String param)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String[] param)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String[] param,
Grant g)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String[] param,
java.lang.Throwable e)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String[] param,
java.lang.Throwable e,
Grant g)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String param,
Grant g)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String rowId,
java.lang.String[] param,
java.lang.Throwable e,
Grant g)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String param,
java.lang.Throwable e)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.Class<?> className,
java.lang.String method,
java.lang.String param,
java.lang.Throwable e,
Grant g)
Log a code event
|
static java.lang.String |
log(java.lang.String code,
java.lang.String object,
java.lang.String method,
java.lang.String rowId,
java.lang.String[] param,
java.lang.Throwable e,
Grant g)
Log a code event
|
static void |
logDocumentDelete(Grant g,
java.lang.String path)
Log a document deletion
|
static void |
logDocumentDownload(Grant g,
java.lang.String path,
long size)
Log a document download
|
static void |
logDocumentUpload(Grant g,
java.lang.String path,
long size)
Log a document upload
|
static java.lang.String |
logMemory()
Log JVM memory
|
static java.lang.String |
logMemoryCache()
Log Cache memory
|
static java.lang.String |
logMemoryDisk()
Log Local disk sizes
|
static java.lang.String |
logMemoryDoc()
Log DBDoc sizes
|
static java.lang.String |
logMemorySession()
Log sessions volumes
|
static void |
logObject(Grant g,
ObjectDB object,
java.lang.String method,
java.lang.String rowId,
java.lang.String sql,
java.util.Vector<ObjectField> host,
java.lang.String msg)
Log an object manipulation
|
static void |
logSessionIn(Grant g,
java.lang.String type)
Log the SESSION event (login)
|
static void |
logSessionOut(Grant g,
long dt)
Log the SESSION event (logout)
|
static java.lang.String |
logSQL()
Log SQL count and total duration
|
static void |
logSQL(java.lang.String login,
java.lang.String datasource,
java.lang.String sql,
java.util.Vector<ObjectField> host)
Log a SQL request
|
static java.lang.String |
logSystem()
Log Class count, Threads CPU, Snapshot and pages
|
static java.lang.String |
readLogContent() |
static java.lang.String |
warning(java.lang.Class<?> className,
java.lang.String method,
java.lang.String str,
java.lang.Throwable e,
Grant g)
Warning log (generic event WARN)
|
public static final boolean EXPLAIN_PLAN
@Deprecated public static final java.text.SimpleDateFormat DATETIMEFORMAT
public static java.lang.String getLogFileName()
public static java.lang.String readLogContent()
public static void globalLog(java.lang.String msg)
msg
- Message to logpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String rowId, java.lang.String[] param, java.lang.Throwable e, Grant g)
code
- Event codeclassName
- Classmethod
- Method namerowId
- Optional row_idparam
- Optional parameters to replace in text [n]e
- Optional Java Exceptiong
- Grantpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String[] param, java.lang.Throwable e, Grant g)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameters to replace in text [n]e
- Optional Java Exceptiong
- Grantpublic static java.lang.String log(java.lang.String code, java.lang.String object, java.lang.String method, java.lang.String rowId, java.lang.String[] param, java.lang.Throwable e, Grant g)
code
- Event codeobject
- Object namemethod
- Method namerowId
- Optional row_idparam
- Optional parameters to replace in text [n]e
- Optional Java Exceptiong
- Grantpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String[] param, Grant g)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameters to replace in text [n]g
- Grantpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String[] param, java.lang.Throwable e)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameters to replace in text [n]e
- Optional Java Exceptionpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String[] param)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameters to replace in text [n]public static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method)
code
- Event codeclassName
- Classmethod
- Method namepublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, Grant g)
code
- Event codeclassName
- Classmethod
- Method nameg
- Grantpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String param)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameter to replace in text [1]public static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String param, java.lang.Throwable e)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameter to replace in text [1]e
- Optional Java Exceptionpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String param, Grant g)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameter to replace in text [1]g
- Grantpublic static java.lang.String log(java.lang.String code, java.lang.Class<?> className, java.lang.String method, java.lang.String param, java.lang.Throwable e, Grant g)
code
- Event codeclassName
- Classmethod
- Method nameparam
- Optional parameter to replace in text [1]e
- Optional Java Exceptiong
- Grantpublic static java.lang.String debug(java.lang.Class<?> className, java.lang.String method, java.lang.String str)
className
- Classmethod
- Method namestr
- Messagepublic static java.lang.String info(java.lang.Class<?> className, java.lang.String method, java.lang.String str, Grant g)
className
- Classmethod
- Method namestr
- Messageg
- Grantpublic static java.lang.String warning(java.lang.Class<?> className, java.lang.String method, java.lang.String str, java.lang.Throwable e, Grant g)
className
- Classmethod
- Method namestr
- Messagee
- Exceptiong
- Grantpublic static java.lang.String error(java.lang.Class<?> className, java.lang.String method, java.lang.String str, java.lang.Throwable e, Grant g)
className
- Classmethod
- Method namestr
- Messagee
- Exceptiong
- Grantpublic static java.lang.String fatal(java.lang.Class<?> className, java.lang.String method, java.lang.String str, java.lang.Throwable e, Grant g)
className
- Classmethod
- Method namestr
- Messagee
- Exceptiong
- Grantpublic static java.lang.String deprecation(java.lang.Class<?> className, java.lang.String oldmethod, java.lang.String newmethod, boolean outdated)
className
- Classoldmethod
- Old deprecated methodnewmethod
- New methodoutdated
- Outdated method (does not do anything anymore) ? Generates an error instead of a warningpublic static boolean isDebug()
public static void logSessionIn(Grant g, java.lang.String type)
g
- Granttype
- Interface typepublic static void logSessionOut(Grant g, long dt)
g
- Grantdt
- Session duration in secondspublic static void logDocumentUpload(Grant g, java.lang.String path, long size)
g
- Grantpath
- File pathsize
- File sizepublic static void logDocumentDownload(Grant g, java.lang.String path, long size)
g
- Grantpath
- File pathsize
- File sizepublic static void logDocumentDelete(Grant g, java.lang.String path)
g
- Grantpath
- File pathpublic static void logObject(Grant g, ObjectDB object, java.lang.String method, java.lang.String rowId, java.lang.String sql, java.util.Vector<ObjectField> host, java.lang.String msg)
g
- Grantobject
- Objectmethod
- Method namerowId
- Record row_idsql
- SQL statementhost
- Host valuesmsg
- Messagepublic static void logSQL(java.lang.String login, java.lang.String datasource, java.lang.String sql, java.util.Vector<ObjectField> host)
login
- User (business request) or null (core system request)datasource
- DataSource namesql
- SQL statementhost
- Host valuespublic static java.lang.String format(java.lang.String eventCode, java.lang.String object, java.lang.String method, java.lang.String rowId, java.lang.String desc, Grant g)
public static java.lang.String formatAsJSON(java.lang.String level, java.lang.String eventCode, java.lang.String object, java.lang.String method, java.lang.String rowId, java.lang.String desc, Grant g)
public static void log(Grant g, java.io.PrintWriter out, java.lang.String code, long lineNumber, java.lang.String log)
public static java.text.SimpleDateFormat getDatetimeFormat()
public static java.lang.String format(char level, long lineNumber, java.lang.String log)
Log line formatter with datetime, level and message.
Sample: 2010-03-12 10:25:06,703 ERROR [/contextroot] line 234: log message
level
- Trace level from AppLogEventlineNumber
- Optional line number (for adapters)log
- Messagepublic static java.lang.String logMemory()
public static java.lang.String logMemoryCache()
public static java.lang.String logMemoryDisk()
public static java.lang.String logMemoryDoc()
public static java.lang.String logMemorySession()
public static java.lang.String logSystem()
public static java.lang.String logSQL()
public static void clearLogs(java.lang.String code, java.lang.String platform)
code
- Event codeplatform
- optional platformpublic static void clearAllLogs(java.lang.String platform)
platform
- optional platformpublic static java.lang.String[] listPlatforms()
public static java.lang.String[] listPlatforms(java.lang.String beginDate, java.lang.String endDate)
Copyright (c)2006-2014 Simplicite Software. All Rights Reserved.