<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font color="#000000" face="Calibri,sans-serif">I'd just use a proper logging framework like NLog (<a href="http://nlog-project.org/">http://nlog-project.org/</a>) instead of </font>using <font color="#000000" face="Calibri,sans-serif">the rather Windows-specific event log implementation.</font><BR> <BR>-- Alex<br> <BR><div><hr id="stopSpelling">From: spyros@microsoft.com<br>To: mono-devel-list@lists.ximian.com<br>Date: Mon, 8 Dec 2014 22:38:26 +0000<br>Subject: [Mono-dev] Event logging under Mono<br><br>



<style><!--
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal {
font-size:11.0pt;
font-family:"Calibri",sans-serif;
}

.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink {
color:#0563C1;
text-decoration:underline;
}

.ExternalClass span.ecxMsoHyperlinkFollowed {
color:#954F72;
text-decoration:underline;
}

.ExternalClass p.ecxMsoListParagraph, .ExternalClass li.ecxMsoListParagraph, .ExternalClass div.ecxMsoListParagraph {
font-size:11.0pt;
font-family:"Calibri",sans-serif;
}

.ExternalClass span.ecxEmailStyle17 {
font-family:"Calibri",sans-serif;
color:windowtext;
}

.ExternalClass .ecxMsoChpDefault {
font-family:"Calibri",sans-serif;
}

.ExternalClass div.ecxWordSection1 {
}

.ExternalClass ol {
}

.ExternalClass ul {
}

--></style>


<div class="ecxWordSection1">
<p class="ecxMsoNormal">[Sorry if duplicate. I think I originally sent to wrong alias]</p>
<p class="ecxMsoNormal"> </p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">Hi –</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">I am trying to implement logging for a small application running under Mono on a Raspberry Pi. Unfortunately I have been unable to create an event log despite following guidance that I have found on the Net,
 and am wondering if there is best practice on how to do this. FWIW, the steps I have taken are as follows:</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoListParagraph" style="text-indent: -0.25in;"><span style="color: rgb(31, 73, 125);"><span>1.<span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'>      
</span></span></span><span style="color: rgb(31, 73, 125);">On the Raspberry Pi, I created /var/lib/mono and /var/lib/mono/eventlog directories, set directory permission on each to 777 per
</span><a href="http://lists.ximian.com/pipermail/mono-devel-list/2006-August/019853.html" target="_blank">http://lists.ximian.com/pipermail/mono-devel-list/2006-August/019853.html</a><span style="color: rgb(31, 73, 125);">.
</span></p>
<p class="ecxMsoListParagraph" style="text-indent: -0.25in;"><span style="color: rgb(31, 73, 125);"><span>2.<span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'>      
</span></span></span><span style="color: rgb(31, 73, 125);">Ran the following .NET code, based loosely on
</span><a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog%28v=vs.110%29.aspx" target="_blank"><span style="background: white; font-family: Consolas; font-size: 9.5pt;">http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog(v=vs.110).aspx</span></a><span style="color: rgb(31, 73, 125); font-family: Consolas; font-size: 9.5pt;">:</span><span style="color: green; font-family: Consolas; font-size: 9.5pt;">
</span><span style="color: rgb(31, 73, 125);"></span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">using System;</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">using System.Text;</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">using System.Diagnostics;
</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">namespace Logging</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">{</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">    class Program</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">    {</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">        static void Main(string[] args)</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">        {</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">            if (!EventLog.SourceExists("MySource"))</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">            {</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">                EventLog.CreateEventSource("MySource", "MyNewLog");</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">                Console.WriteLine("CreatedEventSource");</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">                Console.WriteLine("Exiting, execute the application a second time to use the source.");</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">                return;</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">            }</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">            else</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">                Console.WriteLine("Found the EventLog Source.");</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">            return;</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">        }</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">    }</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">}</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">If I run this twice on a Windows 8 machine, the first time it comes back with “CreatedEventSource”, the second time it comes back with “Found the EventLog Source”, and the Windows Event Log has a new log entitled
 MyNewLog. However, if I run it on the Raspberry Pi under mono, I get the message “CreatedEventSource” no matter how many times I run it, and no files are created in /var/lib/mono/eventlog.</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">What am I missing, or what should I try instead?</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);"> </span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">Spyros Sakellariadis</span></p>
<p class="ecxMsoNormal"><span style="color: rgb(31, 73, 125);">Microsoft Open Technologies, Inc.</span></p>
<p class="ecxMsoNormal"><a href="mailto:spyros@microsoft.com">spyros@microsoft.com</a><span style="color: rgb(31, 73, 125);"></span></p>
<p class="ecxMsoNormal"> </p>
<p class="ecxMsoNormal"> </p>
</div>


<br>_______________________________________________
Mono-devel-list mailing list
Mono-devel-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list</div>                                      </div></body>
</html>