Fixed merge conflict
[public/netxms.git] / include / nxlog.h
index 79127dc..ba11c15 100644 (file)
@@ -1,10 +1,10 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003, 2004, 2005 Victor Kirhenshtein
+** Copyright (C) 2003-2010 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
+** it under the terms of the GNU Lesser General Public License as published
+** by the Free Software Foundation; either version 3 of the License, or
 ** (at your option) any later version.
 **
 ** This program is distributed in the hope that it will be useful,
 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ** GNU General Public License for more details.
 **
-** You should have received a copy of the GNU General Public License
+** You should have received a copy of the GNU Lesser General Public License
 ** along with this program; if not, write to the Free Software
 ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 **
-** $module: nxlog.h
+** File: nxlog.h
 **
 **/
 
 #ifndef _nxlog_h_
 #define _nxlog_h_
 
-
-//
-// Constants
-//
-
+/**
+ * Constants
+ */
+#define MAX_OBJECT_NAME          64
 #define MAX_LOG_MSG_LENGTH       1024
 #define MAX_SYSLOG_HOSTNAME_LEN  128
 #define MAX_SYSLOG_TAG_LEN       33
 
-
-//
-// Syslog severity codes
-//
-
+/**
+ * Syslog severity codes
+ */
 #define SYSLOG_SEVERITY_EMERGENCY      0
 #define SYSLOG_SEVERITY_ALERT          1
 #define SYSLOG_SEVERITY_CRITICAL       2
 #define SYSLOG_SEVERITY_INFORMATIONAL  6
 #define SYSLOG_SEVERITY_DEBUG          7
 
-
-//
-// Policy flags
-//
-
+/**
+ * Policy flags
+ */
 #define NX_LPPF_WINDOWS_EVENT_LOG      0x0001
 #define NX_LPPF_REPORT_UNMATCHED       0x0002
 
-
-//
-// Unified log record structure
-//
-
-typedef struct
-{
-   DWORD dwTimeStamp;
-   int nFacility;
-   int nSeverity;
-   DWORD dwSourceObject;
-   TCHAR szHostName[MAX_SYSLOG_HOSTNAME_LEN];
-   TCHAR szTag[MAX_SYSLOG_TAG_LEN];
-   TCHAR szMessage[MAX_LOG_MSG_LENGTH];
-} NX_LOG_RECORD;
-
-
-//
-// Rule of log processing policy
-//
-
-typedef struct
-{
-   DWORD dwMsgIdFrom;
-   DWORD dwMsgIdTo;
-   int nFacility;
-   int nSeverity;
-   TCHAR szSource[MAX_DB_STRING];
-   TCHAR szRegExp[MAX_DB_STRING];
-   DWORD dwEvent;
-} NX_LPP_RULE;
-
-
-//
-// Log processing policy
-//
-
+/**
+ * Syslog message structure
+ */
 typedef struct
 {
-   DWORD dwId;
-   TCHAR szName[MAX_OBJECT_NAME];
-   DWORD dwVersion;
-   DWORD dwFlags;
-   TCHAR szLogName[MAX_DB_STRING];
-   DWORD dwNumRules;
-   NX_LPP_RULE *pRuleList;
-} NX_LPP;
+   UINT64 qwMsgId;       // NetXMS internal message ID
+   time_t tmTimeStamp;
+   INT32 nFacility;
+   INT32 nSeverity;
+   UINT32 dwSourceObject;
+   char szHostName[MAX_SYSLOG_HOSTNAME_LEN];
+   char szTag[MAX_SYSLOG_TAG_LEN];
+   char szMessage[MAX_LOG_MSG_LENGTH];
+} NX_SYSLOG_RECORD;
 
 
 #endif