asked on
1. Classic ASP:
set oSync = CreateObject("triplex.mdt.sync") ' create the com object, no error works fine
oSync.forceSync = true ' works fine
res = oSync.UpdatePsEmployeeRecord(emplId, candId) ' calls internally a write to the custom event log and fails.
2. C# assembly:
using System;
using System.Diagnostics;
[assembly : CLSCompliant(true)]
namespace Triplex.Mdt
{
/// <summary>
/// Summary description for MyElog.
/// </summary>
public class Elog : IDisposable
{
private readonly EventLog oElog;
private bool bConsoleLogging;
///<summary>
/// event logging
///</summary>
public Elog() {
if (!EventLog.Exists("triplex")) {
EventLog.CreateEventSource("mds", "triplex");
}
oElog = new EventLog {Log = "triplex", Source = "mds"};
}
#region IDisposable Members
public void Dispose() {
Dispose();
}
#endregion
/// <summary>
/// Success a regular message
/// </summary>
/// <param name="strMessage"></param>
public void Success(String strMessage) {
if (bConsoleLogging) {
Console.WriteLine(strMessage);
}
oElog.WriteEntry(strMessage, EventLogEntryType.SuccessAudit);
}
/// <summary>
/// Success an error
/// </summary>
/// <param name="strMessage"></param>
public void Error(String strMessage) {
if (bConsoleLogging) {
Console.WriteLine("Error: " + strMessage);
}
oElog.WriteEntry(strMessage, EventLogEntryType.Error);
}
/// <summary>
/// Add an informational message
/// </summary>
/// <param name="strMessage"></param>
public void Information(String strMessage) {
if (bConsoleLogging) {
Console.WriteLine("Info: " + strMessage);
}
oElog.WriteEntry(strMessage, EventLogEntryType.Information);
}
/// <summary>
/// add a warning message
/// </summary>
/// <param name="strMessage"></param>
public void Warning(String strMessage) {
if (bConsoleLogging) {
Console.WriteLine("Warning: " + strMessage);
}
oElog.WriteEntry(strMessage, EventLogEntryType.Warning);
}
/// <summary>
/// Log failure
/// </summary>
/// <param name="strMessage"></param>
public void Failure(String strMessage) {
if (bConsoleLogging) {
Console.WriteLine("Audit failure: " + strMessage);
}
oElog.WriteEntry(strMessage, EventLogEntryType.FailureAudit);
}
/// <summary>
/// toogle console logging on/off
/// </summary>
/// <param name="bFlag"></param>
public void setConsoleLogging(bool bFlag) {
bConsoleLogging = bFlag;
}
}
}