LeCouteauSuisse provide information on his working. These informations are written inside a logger. Loggers are components you can add by configuration inside the file LeCouteauSuisse.exe.config. You can add several loggers inside a service. By default two logger are available, a logger to send information into a file and a logger to send information in the EventLog Windows. You can develop your own logger and add it to the configuration.
Follow instruction bellow to add 2 loggers for the Coffee Machine sample :
- Open the file LeCouteauSuisse.exe.config
- Add inside the tags <service></service> of the CoffeeSupplyChain service :
<loggers>
<logger name="eventlog" type="LeCouteauSuisse.Components.EventLogger,
LeCouteauSuisseComponents, Version=1.0.0.2, Culture=neutral, PublicKeyToken=8d1037c5df6d5bd0">
<settings>
<setting key="source" value="CoffeeSupplyChainService"/>
<setting key="journal" value="CoffeeSupplyChain"/>
<setting key="createIfNotExist" value="True"/>
<setting key="filterLevel" value="Error,Warning,Message"/>
</settings>
</logger>
<logger name="filelog" type="LeCouteauSuisse.Components.FileLogger,
LeCouteauSuisseComponents, Version=1.0.0.2, Culture=neutral, PublicKeyToken=8d1037c5df6d5bd0">
<settings>
<setting key="filenameFormat" value="C:\CoffeeSupplyChain\CoffeeSupplyChainLogger{0:yyyyMMdd}.txt"/>
<setting key="lineFormat"
value="{0:dd/MM/yyyy HH:mm:ss} [{1}] : [Level={2}] [MessageId={3:d}] [Category={4:d}] : {5}\n"/>
<setting key="lineFormatException"
value="{0:dd/MM/yyyy HH:mm:ss} [{1}] : [Level={2}] [MessageId={3:d}] [Category={4:d}] : {5}\nError : {6}\n"/>
</settings>
</logger>
</loggers>
- Start the service CoffeeSupplyChain.
- In the directory C:\CoffeeSupplyChain you will see a new file named like "CoffeeSupplyChainLogger20090707.txt". Open this file and you can see :
07/07/2009 16:35:33 [1] : [Level=Message] [MessageId=100] [Category=0] : Service CoffeeSupplyChain initializing
07/07/2009 16:35:33 [1] : [Level=Information] [MessageId=0] [Category=0] : Dispatcher initializing
07/07/2009 16:35:33 [1] : [Level=Information] [MessageId=0] [Category=0] : Dispatcher PoolThreading 500/500
07/07/2009 16:35:33 [1] : [Level=Information] [MessageId=0] [Category=0] : MachineAlertGenerator MachineAlert initialized
07/07/2009 16:35:33 [1] : [Level=Information] [MessageId=0] [Category=0] : XMLFileToEventSplitter : xpath=//orders/order
07/07/2009 16:35:33 [1] : [Level=Information] [MessageId=0] [Category=0] : Dispatcher initialized
07/07/2009 16:35:33 [1] : [Level=Message] [MessageId=101] [Category=0] : Service CoffeeSupplyChain initialized
07/07/2009 16:35:33 [4] : [Level=Message] [MessageId=102] [Category=0] : Service CoffeeSupplyChain starting
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : Create Receiver SendAlert
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : Initialize Receiver SendAlert
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : MailReceiver SendAlert initialized
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : Create Receiver SendOrder
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : Initialize Receiver SendOrder
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : OrderReceiver SendOrder initialized
07/07/2009 16:35:33 [5] : [Level=Information] [MessageId=0] [Category=0] : MachineAlertGenerator MachineAlert started
07/07/2009 16:35:33 [7] : [Level=Message] [MessageId=103] [Category=0] : Service CoffeeSupplyChain started
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : CoreService : Dispatch events
07/07/2009 16:35:33 [7] : [Level=Information] [MessageId=0] [Category=0] : Dispatcher PoolThreading 499/500
07/07/2009 16:35:33 [7] : [Level=Debug] [MessageId=0] [Category=0] : Receiver SendAlert is available
07/07/2009 16:35:33 [7] : [Level=Debug] [MessageId=0] [Category=0] : Receiver SendOrder is available
07/07/2009 16:35:36 [7] : [Level=Information] [MessageId=0] [Category=0] : CoreService : Dispatch events
07/07/2009 16:35:36 [7] : [Level=Information] [MessageId=0] [Category=0] : Dispatcher PoolThreading 500/500
07/07/2009 16:35:36 [7] : [Level=Debug] [MessageId=0] [Category=0] : Receiver SendAlert is available
07/07/2009 16:35:36 [7] : [Level=Debug] [MessageId=0] [Category=0] : Receiver SendOrder is available
07/07/2009 16:35:39 [7] : [Level=Information] [MessageId=0] [Category=0] : CoreService : Dispatch events
- Open your Eventlog Viewer. Find the CoffeeSupplyChain journal. You can see something like :