enterprise-library-5


DB logging using Fluent Interface


I'm using Enterprise library 5.0. Using fluent interface I was able to configure Trace Listners for File based and Event based logging. Is there any way I can configure it for Database listner. My idea is not to use any external configuration file specific to Logging configuration.
I used the following, I'm able to log in a flatFile, Event viewer. When I try to log using DBListner, I'm not getting any error message but the message also is not getting logged. Can anyone shed some light?
.SendTo.RollingFile("Flat File Trace Listener")
.ToFile("Trace.log")
.WithHeader("----------------------")
.FormatWith(new FormatterBuilder()
.TextFormatterNamed("Text Formatter")
.UsingTemplate("Timestamp: {timestamp}{newline}Message: {message}{newline}Category: {category}{newline}Priority: {priority}{newline}EventId: {eventid}{newline}Severity: {severity}{newline}Title:{title}{newline}Machine: {machine}{newline}Application Domain: {appDomain}{newline}Process Id: {processId}{newline}Process Name: {processName}{newline}Win32 Thread Id: {win32ThreadId}{newline}Thread Name: {threadName}{newline}Extended Properties: {dictionary({key} - {value}{newline})}"))
.SendTo.EventLog("Formatted EventLog TraceListener")
.FormatWithSharedFormatter("Text Formatter")
.ToLog("Application")
.LogToCategoryNamed("General").WithOptions.SetAsDefaultCategory()
.SendTo.Database("Formatted Database TraceListener")
.UseDatabase("MyDatabase")
.FormatWith(new FormatterBuilder().TextFormatterNamed("TextFormat"))
.WithWriteLogStoredProcedure("WriteLog")
.WithAddCategoryStoredProcedure ("AddCategory")
.LogToCategoryNamed("DBLogger").WithOptions.SetAsDefaultCategory();
builder.ConfigureData()
.ForDatabaseNamed("MyDatabase")
.ThatIs.ASqlDatabase()
.WithConnectionString("Data Source=.\SQLExpress;Initial Catalog=Logging;Integrated ecurity=True;")
.AsDefault();
The LogToCategoryNamed method has to come first. Something like this:
.LogToCategoryNamed("DBLogger")
.SendTo.Database("Formatted Database TraceListener")
.UseDatabase("MyDatabase")
.FormatWith(new FormatterBuilder().TextFormatterNamed("Text Formatter"));
Documentation on using the fluent API for logging can be found here.

Related Links

Parameter discovery is not supported for connections using GenericDatabase.
Where is the default installation folder of microsoft enterprise library?
Enterprise library with Oracle Managed Data Access
Failed to find or load the registered .Net Framework Data Provider on local machine
Data Access Application Block Configaration settings
How to deploy an application that uses enterprise library
Error in “Extensibility Hands-on Labs for Microsoft Enterprise Library 5.0”
DB logging using Fluent Interface

Categories

HOME
osgi
hive
cloud
hook
google-api-php-client
v8
survey
convolution
mouse
constraint-programming
upload
android-youtube-api
nano-server
php-7.1
phaser
zebra-printers
seaborn
google-static-maps
openedx
lldb
cloudhub
graphicsmagick
web-sql
opennlp
flink-streaming
preg-match
yadcf
xquery-3.0
copying
webtest
avcapturesession
picasso
catalog
appfabric
gesture
android-fingerprint-api
gpx
slick-3.0
taffy
dotcover
np-complete
jspdf-autotable
crosswalk-runtime
angular-strap
android-fonts
android-textview
sts-springsourcetoolsuite
google-web-starter-kit
websitepanel
blackberry-10
sigabrt
essence
master-slave
livequery
two-factor-authentication
iad
lib.web.mvc
pundit
quicklisp
emailrelay
0xdbe
appfabric-cache
createprocessasuser
unity3d-gui
sonarqube5.1.2
intentservice
flexmojos
google-cloud-save
dataadapter
pushbackinputstream
flashvars
coderush
pysimplesoap
automount
hirefire
coercion
invite
appendto
disclosure
.nettiers
data-driven
swing-app-framework
django-notification
ajax-forms

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App