<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:46:36 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CSHARP-3893] Integrate with .NET Logging API</title>
                <link>https://jira.mongodb.org/browse/CSHARP-3893</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;Historically .NET has not included a standard logging API and there were many competing open source offerings and custom solutions. As a result, the .NET/C# driver has not generated log messages. It integrates with TraceProviders and raises custom events (e.g. SDAM events), but there is no mechanism for the driver to log errors and warnings in a standardized way.&lt;/p&gt;

&lt;p&gt;In the intervening years, Microsoft introduced &lt;tt&gt;Microsoft.Extensions.Logging&lt;/tt&gt;, which is a NuGet package to define a standardized logging API. This API works with both built-in and third-party log providers. It would provide the driver with a mechanism to log messages in a log provider independent way.&lt;/p&gt;

&lt;p&gt;The minimum .NET versions required for &lt;tt&gt;Microsoft.Extensions.Logging&lt;/tt&gt; are .NET Standard 2.0 and .NET Framework 4.6.1 - which we now meet since we retired support for .NET Standard 1.5 and increased our minimum .NET Framework version to 4.7.2.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/core/extensions/logging&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Logging in .NET&lt;/a&gt; for an overview of .NET&apos;s logging support.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1890625">CSHARP-3893</key>
            <summary>Integrate with .NET Logging API</summary>
                <type id="11" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14707&amp;avatarType=issuetype">Epic</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="boris.dogadov@mongodb.com">Boris Dogadov</assignee>
                                    <reporter username="james.kovacs@mongodb.com">James Kovacs</reporter>
                        <labels>
                            <label>logging</label>
                            <label>size-medium</label>
                    </labels>
                <created>Tue, 5 Oct 2021 21:28:30 +0000</created>
                <updated>Sat, 28 Oct 2023 11:47:28 +0000</updated>
                            <resolved>Tue, 18 Oct 2022 16:32:18 +0000</resolved>
                                                    <fixVersion>2.18.0</fixVersion>
                                    <component>Internal</component>
                                        <votes>1</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="4331278" author="dbeng-pm-bot" created="Wed, 2 Feb 2022 19:04:37 +0000"  >&lt;p&gt;If you are not logged in, you can view the tickets in this epic by following &lt;a href=&quot;https://jira.mongodb.org/issues/?jql=%22Epic%20Link%22%20%3D%20CSHARP-3893&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;this link&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="4103924" author="JIRAUSER1257742" created="Tue, 5 Oct 2021 22:42:58 +0000"  >&lt;p&gt;As Microsoft.Extensions.Logging is indeed extensively used package, one the concerns would be versions conflict. User&apos;s version is almost guaranteed not to match Driver&apos;s version, which will generate warnings and might force user to match his Microsoft.Extensions.Logging version.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="986477">CSHARP-2829</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                    <customfield id="customfield_21556" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Calendar Time</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>15 weeks, 2 days</customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_20965" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Cost Threshold %</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>100.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_20963" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Cost to Date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_13653" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Detailed Project Statuses</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;Engineer: Boris&lt;/p&gt;

&lt;p&gt;Summary: Introduce logging to .Net driver.&lt;/p&gt;

&lt;p&gt;2022-09-20: Updated target end date to 2022-09-23&lt;br/&gt;
Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;In final stages of review&lt;/li&gt;
	&lt;li&gt;Documentation improvements up next&lt;/li&gt;
	&lt;li&gt;Added more time to wrap up the review and to add documentation&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No delays&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;2022-09-06: No change to target end date&lt;br/&gt;
Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Boris getting back to feedback on the last PR now that he is back from vacation&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No delays&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Adding smoke tests in second round of reviews and everything else is wrapped up&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Boris is OOO for 2 weeks returning on 9/5&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;2022-08-09: Updated target end date to 2022-09-19&lt;/p&gt;

&lt;p&gt;Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Code review for Integration with the .NET Logging library and introducing basic logging continues&lt;/li&gt;
	&lt;li&gt;Adding smoke tests in progress&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Code reviews taking longer than expected&lt;/li&gt;
	&lt;li&gt;Intern mentorship&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2022-07-26: No change to target end date&lt;/p&gt;

&lt;p&gt;Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Integration with the .NET Logging library and introducing basic logging in the drivers being reviewed&lt;/li&gt;
	&lt;li&gt;Working on adding smoke tests&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No delays&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;2022-07-12: Updating target end date to 2022-07-29&lt;/p&gt;

&lt;p&gt;Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Integration with the .NET Logging library and introducing basic logging in the drivers is in review&lt;/li&gt;
	&lt;li&gt;Working on adding smoke tests&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Smoke testing and infrastructure setup taking longer than expected&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2022-06-28: Updating target end date to 2022-07-15&lt;br/&gt;
Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;PR for integration with the .NET Logging library would be ready in the next few days&lt;/li&gt;
	&lt;li&gt;Added some additional time to the end date for smoke testing, test migration and reviews&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Spent 50% of the time in the past two weeks on reviewing FLE related PRs, first responder rotation and mentoring interns&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;p&gt;2022-06-14: Setting initial target end date to 2022-07-01&lt;/p&gt;

&lt;p&gt;Status Update:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Investigating integration with the .NET Logging library&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rationale for delays:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No delays&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Risks:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No risks&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_14262" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 23 Sep 2022 00:00:00 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10860" key="com.pyxis.greenhopper.jira:gh-epic-color">
                        <customfieldname>Epic Colour</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ghx-label-3</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10858" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Integrate with .NET Logging API</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10859" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10642"><![CDATA[Done]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_20964" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Final Cost Estimate</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY23Q2</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hzo55j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10856" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Scope Cost Estimate</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14261" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 8 Jun 2022 00:00:00 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>