BrightSide Workbench Full Report + Source Code
ISystemLogger.java
Go to the documentation of this file.
1 /*
2  * TurrĂ³ i Cutiller Foundation. License notice.
3  * Copyright (C) 2021 Lluis TurrĂ³ Cutiller <http://www.turro.org/>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Affero General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Affero General Public License for more details.
14  *
15  * You should have received a copy of the GNU Affero General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 package org.turro.log;
19 
20 import java.io.Serializable;
21 import java.util.Date;
22 import org.turro.entities.IElephantEntity;
23 import org.turro.plugin.contacts.IContact;
24 
29 public interface ISystemLogger {
30 
31  public ILogWrapper info();
32  public ILogWrapper warning();
33  public ILogWrapper severe();
35 
36  public void doLog(SystemLogType type, Object entity, String comment, Serializable data);
37  public void doLog(SystemLogType type, String entityPath, String comment, Serializable data);
38  public void doLog(SystemLogType type, IElephantEntity entity, String comment, Serializable data);
39  public void doLog(SystemLogType type, IContact contact, Object entity, String comment, Serializable data);
40  public void doLog(SystemLogType type, IContact contact, String entityPath, String comment, Serializable data);
41  public void doLog(SystemLogType type, IContact contact, IElephantEntity entity, String comment, Serializable data);
42  public void doLog(SystemLogType type, String generatorPath, String entityPath, String comment, Serializable data);
43  public void doLog(SystemLogType type, IElephantEntity generator, IElephantEntity entity, String comment, Serializable data);
44 
45  public long getCountOf(String comment, String logPath, Date since);
46  public Date getLastDateOf(String entityPath, String comment);
47  public void cleanup(String logPath);
48 
49 }
void doLog(SystemLogType type, Object entity, String comment, Serializable data)
void doLog(SystemLogType type, IElephantEntity generator, IElephantEntity entity, String comment, Serializable data)
void doLog(SystemLogType type, IElephantEntity entity, String comment, Serializable data)
void doLog(SystemLogType type, String generatorPath, String entityPath, String comment, Serializable data)
void doLog(SystemLogType type, IContact contact, Object entity, String comment, Serializable data)
void doLog(SystemLogType type, IContact contact, IElephantEntity entity, String comment, Serializable data)
void doLog(SystemLogType type, IContact contact, String entityPath, String comment, Serializable data)
long getCountOf(String comment, String logPath, Date since)
void cleanup(String logPath)
void doLog(SystemLogType type, String entityPath, String comment, Serializable data)
ILogWrapper type(SystemLogType type)
Date getLastDateOf(String entityPath, String comment)