admin activity logger added
[mir.git] / source / mircoders / global / MirGlobal.java
index 81728c2..70143bc 100755 (executable)
 \r
 package mircoders.global;\r
 \r
-import java.util.*;\r
+import java.util.HashMap;\r
+import java.util.Iterator;\r
+import java.util.List;\r
+import java.util.Map;\r
+import java.util.Vector;\r
 \r
 import mir.config.MirPropertiesConfiguration;\r
 import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;\r
+import mir.log.LoggerWrapper;\r
 import mir.misc.ConfigException;\r
+import mircoders.accesscontrol.AccessControl;\r
+import mircoders.entity.EntityComment;\r
+import mircoders.entity.EntityContent;\r
+import mircoders.entity.EntityUsers;\r
+import mircoders.localizer.MirAdminInterfaceLocalizer;\r
 import mircoders.localizer.MirCachingLocalizerDecorator;\r
-import mircoders.localizer.*;\r
-import mircoders.accesscontrol.*;\r
-import mircoders.entity.*;\r
-import mir.entity.adapter.*;\r
+import mircoders.localizer.MirLocalizer;\r
 \r
 public class MirGlobal {\r
   static private MirPropertiesConfiguration configuration;\r
@@ -51,6 +58,8 @@ public class MirGlobal {
   static private Map articleOperations;\r
   static private Map commentOperations;\r
   static private Map loggedInUsers = new HashMap();\r
+  static private LoggerWrapper logger = new LoggerWrapper("Global");\r
+  static private LoggerWrapper adminUsageLogger = new LoggerWrapper("AdminUsage");\r
 \r
   public synchronized static MirLocalizer localizer() {\r
     String localizerClassName;\r
@@ -231,6 +240,18 @@ public class MirGlobal {
       }\r
     }\r
   }\r
+\r
+  public static void logAdminUsage(EntityUsers aUser, String anObject, String aDescription) {\r
+    try {\r
+      String user = "unknown (" + aUser.toString() +")";\r
+      if (aUser!=null)\r
+        user = aUser.getValue("login");\r
+      adminUsageLogger.info(user + " | " + anObject + " | " + aDescription);\r
+    }\r
+    catch (Throwable t) {\r
+      logger.error("Error while logging admin usage ("+aUser.toString()+", "+aDescription+"): " +t.toString());\r
+    }\r
+  }\r
 }\r
 \r
 \r