From 24f613d244f20a504bbff25815c93b7616366ea6 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Mon, 28 May 2007 21:55:50 +0000 Subject: [PATCH] Zomg wtf bbq logdata! --- .../MySQLLogData.cs | 39 +++++++++++++++++++ .../MySQLManager.cs | 33 ++++++++++++++++ .../OpenGrid.Framework.Data.MySQL.csproj | 38 +++++++++++------- .../OpenGrid.Framework.Data/ILogData.cs | 2 +- .../OpenGrid.Framework.Data.csproj | 34 +++++++++------- 5 files changed, 117 insertions(+), 29 deletions(-) create mode 100644 OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLLogData.cs diff --git a/OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLLogData.cs b/OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLLogData.cs new file mode 100644 index 0000000000..f1610ec9e7 --- /dev/null +++ b/OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLLogData.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace OpenGrid.Framework.Data.MySQL +{ + class MySQLLogData : ILogData + { + public MySQLManager database; + + public void Initialise() + { + IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini"); + string settingHostname = GridDataMySqlFile.ParseFileReadValue("hostname"); + string settingDatabase = GridDataMySqlFile.ParseFileReadValue("database"); + string settingUsername = GridDataMySqlFile.ParseFileReadValue("username"); + string settingPassword = GridDataMySqlFile.ParseFileReadValue("password"); + string settingPooling = GridDataMySqlFile.ParseFileReadValue("pooling"); + string settingPort = GridDataMySqlFile.ParseFileReadValue("port"); + + database = new MySQLManager(settingHostname, settingDatabase, settingUsername, settingPassword, settingPooling, settingPort); + } + + public void saveLog(string serverDaemon, string target, string methodCall, string arguments, int priority, string logMessage) + { + database.insertLogRow(serverDaemon, target, methodCall, arguments, priority, logMessage); + } + + public string getName() + { + return "MySQL Logdata Interface"; + } + + public string getVersion() + { + return "0.1"; + } + } +} diff --git a/OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLManager.cs b/OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLManager.cs index ea7e2ac4a9..1f7413fd33 100644 --- a/OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLManager.cs +++ b/OpenGridServices/OpenGrid.Framework.Data.MySQL/MySQLManager.cs @@ -207,6 +207,39 @@ namespace OpenGrid.Framework.Data.MySQL return retval; } + public bool insertLogRow(string serverDaemon, string target, string methodCall, string arguments, int priority, string logMessage) + { + string sql = "INSERT INTO logs (target, server, method, arguments, priority, message) VALUES ("; + sql += "(?target, ?server, ?method, ?arguments, ?priority, ?message)"; + + Dictionary parameters = new Dictionary(); + parameters["?server"] = serverDaemon; + parameters["?target"] = target; + parameters["?method"] = methodCall; + parameters["?arguments"] = arguments; + parameters["?priority"] = priority.ToString(); + parameters["?message"] = logMessage; + + bool returnval = false; + + try + { + IDbCommand result = Query(sql, parameters); + + if (result.ExecuteNonQuery() == 1) + returnval = true; + + result.Dispose(); + } + catch (Exception e) + { + Console.WriteLine(e.ToString()); + return false; + } + + return returnval; + } + public bool insertRow(SimProfileData profile) { string sql = "REPLACE INTO regions (regionHandle, regionName, uuid, regionRecvKey, regionSecret, regionSendKey, regionDataURI, "; diff --git a/OpenGridServices/OpenGrid.Framework.Data.MySQL/OpenGrid.Framework.Data.MySQL.csproj b/OpenGridServices/OpenGrid.Framework.Data.MySQL/OpenGrid.Framework.Data.MySQL.csproj index 9a1703a164..93f409e81a 100644 --- a/OpenGridServices/OpenGrid.Framework.Data.MySQL/OpenGrid.Framework.Data.MySQL.csproj +++ b/OpenGridServices/OpenGrid.Framework.Data.MySQL/OpenGrid.Framework.Data.MySQL.csproj @@ -1,4 +1,4 @@ - + Local 8.0.50727 @@ -6,7 +6,8 @@ {0F3C3AC1-0000-0000-0000-000000000000} Debug AnyCPU - + + OpenGrid.Framework.Data.MySQL @@ -15,9 +16,11 @@ IE50 false Library - + + OpenGrid.Framework.Data.MySQL - + + @@ -28,7 +31,8 @@ TRACE;DEBUG - + + True 4096 False @@ -37,7 +41,8 @@ False False 4 - + + False @@ -46,7 +51,8 @@ TRACE - + + False 4096 True @@ -55,26 +61,27 @@ False False 4 - + + - + System.dll False - + System.Xml.dll False - + System.Data.dll False - + ..\..\bin\libsecondlife.dll False - + ..\..\bin\MySql.Data.dll False @@ -84,13 +91,14 @@ OpenGrid.Framework.Data {62CDF671-0000-0000-0000-000000000000} {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - False + False Code + Code @@ -108,4 +116,4 @@ - + \ No newline at end of file diff --git a/OpenGridServices/OpenGrid.Framework.Data/ILogData.cs b/OpenGridServices/OpenGrid.Framework.Data/ILogData.cs index 511011e98b..27b40cbbdc 100644 --- a/OpenGridServices/OpenGrid.Framework.Data/ILogData.cs +++ b/OpenGridServices/OpenGrid.Framework.Data/ILogData.cs @@ -15,6 +15,6 @@ namespace OpenGrid.Framework.Data } public interface ILogData { - void saveLog(string serverDaemon, string methodCall, string arguments, int priority,string logMessage); + void saveLog(string serverDaemon, string target, string methodCall, string arguments, int priority,string logMessage); } } diff --git a/OpenGridServices/OpenGrid.Framework.Data/OpenGrid.Framework.Data.csproj b/OpenGridServices/OpenGrid.Framework.Data/OpenGrid.Framework.Data.csproj index b033c6c404..5b24438bcf 100644 --- a/OpenGridServices/OpenGrid.Framework.Data/OpenGrid.Framework.Data.csproj +++ b/OpenGridServices/OpenGrid.Framework.Data/OpenGrid.Framework.Data.csproj @@ -1,4 +1,4 @@ - + Local 8.0.50727 @@ -6,7 +6,8 @@ {62CDF671-0000-0000-0000-000000000000} Debug AnyCPU - + + OpenGrid.Framework.Data @@ -15,9 +16,11 @@ IE50 false Library - + + OpenGrid.Framework.Data - + + @@ -28,7 +31,8 @@ TRACE;DEBUG - + + True 4096 False @@ -37,7 +41,8 @@ False False 4 - + + False @@ -46,7 +51,8 @@ TRACE - + + False 4096 True @@ -55,22 +61,23 @@ False False 4 - + + - + System.dll False - + System.Xml.dll False - + System.Data.dll False - + ..\..\bin\libsecondlife.dll False @@ -81,6 +88,7 @@ Code + Code @@ -104,4 +112,4 @@ - + \ No newline at end of file