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
gerrit
netsuite
dot
electron
objectgears
read-eval-print-loop
cvs
elm
yarn
win32gui
pivotal-cloud-foundry
in-app-purchase
virtualization
vault
midi
wheelnav.js
gz
orchardcms
ibm-odm
pythonanywhere
text-rendering
shared-hosting
java-3d
clickonce
scriptcs
opencover
orleans
sox
wkwebview
microsoft-r
wijmo
h2db
chromebook
fopen
lightswitch-2013
stormpath
create-table
pdb
http-get
mpmediaquery
html5-fullscreen
web-mining
bootstrapper
eclipse-scout
long-polling
strptime
boost-multi-index
pebble-watch
powercli
visual-c++-2008
heidisql
transmitfile
multiple-regression
prettytensor
suffix-tree
goose
intellij-14
simple-framework
dukescript
microbenchmark
ios9.1
sailfish-os
createprocessasuser
ami
clicktag
rdtsc
onactivityresult
castle
contenttype
elliptic-curve
fluentautomation
message-driven-bean
gnu-smalltalk
excel-2003
rabl
plasma
smtp-auth
ocunit
delphi-6
quickdialog
funscript
datawindow
cascalog
amazon-appstore
ohm
deobfuscation
icanhaz.js
dbal
firefox-5
noscript
windows-live-messenger

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