Il semble que ce n’est pas le cas et nous prévoyons de l’utiliser (Journalisation, Exception, etc.) pour de futurs projets. Est-il toujours pris en charge? Je ne vois pas beaucoup d'activité autour de cet outil comme il y en avait.
Nous avons déjà une nouvelle relique, il est donc utile de savoir si une nouvelle relique peut déjà gérer la journalisation/les exceptions. Par exemple, puis-je créer des journaux personnalisés ou des exceptions et les voir dans le nouveau tableau de bord de la relique?
Cela fait. Vous pouvez ajouter Enterprise Library 6 dans votre projet via Nuget Voici l'exemple d'application.
using System;
using System.Diagnostics;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using Microsoft.Practices.EnterpriseLibrary.Logging.Formatters;
using Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners;
namespace Practice.Logging
{
internal class Program
{
public static void Main(string[] args)
{
LoggingConfiguration loggingConfiguration = BuildProgrammaticConfig();
var defaultWriter = new LogWriter(loggingConfiguration);
// Check if logging is enabled before creating log entries.
if (defaultWriter.IsLoggingEnabled())
{
defaultWriter.Write("Log entry created using the simplest overload.");
defaultWriter.Write("Log entry with a single category.", "General");
defaultWriter.Write("Log entry with a category, priority, and event ID.", "General", 6, 9001);
defaultWriter.Write("Log entry with a category, priority, event ID, " + "and severity.", "General", 5, 9002, TraceEventType.Warning);
defaultWriter.Write("Log entry with a category, priority, event ID, " + "severity, and title.", "General", 8, 9003, TraceEventType.Warning, "Logging Block Examples");
}
else
{
Console.WriteLine("Logging is disabled in the configuration.");
}
}
private static LoggingConfiguration BuildProgrammaticConfig()
{
// Formatter
var formatter = new TextFormatter();
// Trace Listeners
var eventLog = new EventLog("Application", ".", "StackOverflow #24309323");
var eventLogTraceListener = new FormattedEventLogTraceListener(eventLog, formatter);
// Build Configuration
var config = new LoggingConfiguration();
config.AddLogSource("General", SourceLevels.All, true)
.AddTraceListener(eventLogTraceListener);
config.IsTracingEnabled = true;
return config;
}
}
}
Vous trouverez plus de détails dans Blocage de l'application de journalisation
Pour installer l'extension dans Visual Studio 2013, suivez les étapes ci-dessous pour résoudre le problème.
Un fichier VSIX est un fichier Zip utilisant la convention Open Packaging Convention. Vous pouvez renommer l’extension .VSIX en .Zip et utiliser n’importe quel navigateur Zip (y compris l'explorateur de fichiers Windows) pour parcourir son contenu.
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>Ultimate</Edition>
<Edition>Premium</Edition>
<Edition>Pro</Edition>
</VisualStudio>
</SupportedProducts>
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>Ultimate</Edition>
<Edition>Premium</Edition>
<Edition>Pro</Edition>
</VisualStudio>
<VisualStudio Version="12.0"> <!-- VS2013 -->
<Edition>Ultimate</Edition>
<Edition>Premium</Edition>
<Edition>Pro</Edition>
</VisualStudio>
<VisualStudio Version="14.0"> <!-- VS2015 -->
<Edition>Ultimate</Edition>
<Edition>Premium</Edition>
<Edition>Pro</Edition>
</VisualStudio>
</SupportedProducts>
Zip
VSIX
Techniquement identique à ce que suggère @cilerler, mais solution prête à être téléchargée et utilisée.
Visual Studio 2013: Microsoft.Practices.EnterpriseLibrary.ConfigConsole.V6.VS2013.vsix ( Source ) Visual Studio 2015: Microsoft.Practices.EnterpriseLibrary.ConfigConsole .V6.VS2015.vsix ( Source )
Pour Visual Studio 2017.
<VisualStudio Version="15.0"> <!-- VS2017 -->
<Edition>Enterprise</Edition>
<Edition>Premium</Edition>
<Edition>Pro</Edition>
</VisualStudio>
Oui. Ce lien fournit tous les détails nécessaires https://msdn.Microsoft.com/en-us/library/dn169621.aspx
Vous pouvez également consulter les sites ci-dessous pour des implémentations détaillées. Vous pouvez installer la version vsix ou des fichiers binaires ( http://www.Microsoft.com/en-us/download/details.aspx?id=38789 ) pour créer des configurations. Parfois, vsix ne fonctionne pas, vous pouvez donc modifier extension.vsixmanifest comme indiqué dans l'article ci-dessous.
http://www.gonetdotnet.info/posts/configure-and-use-enterprise-library-5-logginghttp://www.gonetdotnet.info/posts/how-to- configure-and-use-enterprise-library-5-0-application-blocks-using-nuget-package-manager
Nous avons besoin des dll suivantes dans le dossier bin de asp.net ou de la console ou de l'application Windows
•Microsoft.Practices.EnterpriseLibrary.Common.dll
•Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime.dll
•Microsoft.Practices.EnterpriseLibrary.Configuration.Design.HostAdapterV5.dll
•Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll
Pratiquement Microsoft.Practices.Unity.dll est facultatif, c’est ce que je vois pour entlib 6
Mon projet utilise Enterprise Library 6.0, alors que VSIX semble cibler EL 5. Bien que je n’aie pas réussi à faire fonctionner VSIX correctement dans Visual Studio 2013 et 2015, je peux obtenir l’outil de configuration Enterprise Library 6 à partir de. les binaires fournis par Microsoft. Voici un lien vers le téléchargement.
Sélectionnez EnterpriseLibrary6-binaries.exe . Installez-le en décompressant le fichier dans un dossier . L'outil de configuration de la bibliothèque de l'entreprise 64 bits nommé EntLibConfig.exe. Il existe également une version 32 bits nommée EntLibConfig-32.exe.