1 package org.openkilda.log;
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.stereotype.Component;
6 import java.util.Calendar;
7 import java.util.concurrent.BlockingQueue;
8 import java.util.concurrent.LinkedBlockingQueue;
10 import org.apache.log4j.Logger;
19 private static final Logger LOGGER = Logger.getLogger(
ActivityLogger.class);
21 private static final BlockingQueue<LogInfo> logs =
new LinkedBlockingQueue<>();
22 private static Boolean isThreadStarted =
false;
32 if(!isThreadStarted) {
35 isThreadStarted =
true;
41 LogInfo logInfo = getLogInfo(activityType, null);
46 LogInfo logInfo = getLogInfo(activityType, objectId);
54 }
catch (InterruptedException e) {
55 LOGGER.error(
"Error while adding logs for logging user activity", e);
78 isThreadStarted =
false;
86 userActivityService.logUserActivity(logInfo);
87 }
catch (Exception e) {
88 LOGGER.error(
"Error while logging user activity", e);
void setActivityType(final ActivityType activityType)
void log(final LogInfo logInfo)
void setActivityTime(final Date activityTime)
void log(final ActivityType activityType, final String objectId)
void setUserId(final long userId)
void setClientIpAddress(final String clientIpAddress)
void log(final ActivityType activityType)
String getClientIpAddress()
void setObjectId(final String objectId)