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
xamarin
proxy
cookies
session
relayjs
read-eval-print-loop
malloc
electronics
c#-2.0
jpeg
podio
directx
facebook-messenger-bot
slurm
collectd
zend-framework3
n-gram
phaser
ibm-odm
carthage
clearcase-ucm
jsdoc
lucene.net
alpine
object-detection
zurb-foundation-6
opennlp
bootstrap-duallistbox
large-file-upload
javascriptcore
usbserial
openoffice.org
android-kernel
swisscomdev
lto
vapor
az-application-insights
streamreader
fedex
sql-server-agent
turbogears
total-commander
websphere-mq-fte
upstart
ifs
namecoin
memory-alignment
mako
flow-control
spring-mongodb
quartz-composer
thrust
fputcsv
lttng
sdf
bluemix-app-scan
associative-array
jfugue
rtbkit
wso2cloud
ora-00900
marching-cubes
django-unittest
quicklisp
arcanist
interrupted-exception
createprocessasuser
composite
lustre
bigbluebutton
gadt
coldbox
tt-news
google-style-guide
android-imagebutton
mesa
aapt
navigationservice
datagridviewcolumn
geos
odata4j
jquery-mobile-dialog
mqx
cassini-dev
trusted
work-stealing
gnustep
pydot
deobfuscation
hirefire
f#-powerpack
locationlistener
file-comparison
h.323
jquery-ui-droppable
firefox-5
sustainable-pace
aquaticprime
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