|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: |
'In Main
Private Shared Log As ILog
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'[...]
primeLogging()
configLog4Net()
Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
Log.Info("This is the start of the application.")
End Sub
Private Sub primeLogging()
If Not My.Settings.LogPath = "" Then
_LogPath = My.Settings.LogPath
Else
_LogPath = My.Application.Info.DirectoryPath & "\Logs\"
End If
'[...]
_MaxRollBacks = My.Settings.MaxRollBacks
_MaxFileSize = My.Settings.MaxFileSize
_isAppendToFile = My.Settings.isAppendToFile
_isStaticLogFile = My.Settings.isStaticLogFile
End Sub
Private Sub configLog4Net()
log4net.GlobalContext.Properties("LogPath") = _LogPath
log4net.GlobalContext.Properties("LogName") = _LogName
log4net.GlobalContext.Properties("RollStyle") = _tempRollStyle
log4net.GlobalContext.Properties("MaxRollBacks") = _MaxRollBacks
log4net.GlobalContext.Properties("MaxFileSize") = _MaxFileSize
log4net.GlobalContext.Properties("isAppendToFile") = _isAppendToFile
log4net.GlobalContext.Properties("isStaticLogFile") = _isStaticLogFile
'My attempts to cast as a boolean (did not work)
'log4net.Util.OptionConverter.ToBoolean(log4net.GlobalContext.Properties("isAppendToFile"), _isAppendToFile)
'log4net.Util.OptionConverter.ToBoolean(log4net.GlobalContext.Properties("isStaticLogFile"), _isStaticLogFile)
End Sub
'In Log4Net.config (using a seperate configuration file for Log4Net)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<appSettings>
<!-- To enable internal log4net logging specify the following appSettings key -->
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name="SyncLogFile" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="%property{LogPath}\Syncronizations\%property{LogName}" />
<param name="DatePattern" value=".yyyy-MM-dd-tt.log"/>
<appendToFile value="%property{isAppendToFile}" />
<maxSizeRollBackups type="log4net.Util.PatternString" value="%property{MaxRollBacks}" />
<maximumFileSize type="log4net.Util.PatternString" value="%property{MaxFileSize}" />
<rollingStyle type="log4net.Util.PatternString" value="%property{RollStyle}" />
<staticLogFileName value="%property{isStaticLogFile}" />
<layout type="log4net.Layout.PatternLayout">
<header type="log4net.Util.PatternString" value="**************************************** Logging Started - %date ****************************************** " />
<footer type="log4net.Util.PatternString" value="**************************************** Logging Ended - %date ****************************************** " />
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<appender name="ErrLogFile" type="log4net.Appender.FileAppender">
<file type="log4net.Util.PatternString" value="%property{LogPath}\Errors\errLog.txt" />
<sppendToFile value="%property{isAppendToFile}" />
<layout type="log4net.Layout.PatternLayout">
<header type="log4net.Util.PatternString" value="**************************************** Logging Started - %date ****************************************** " />
<footer type="log4net.Util.PatternString" value="**************************************** Logging Ended - %date ****************************************** " />
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> - %message%newline" />
</layout>
</appender>
<appender name="ConsoleLog" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> - %message%newline" />
</layout>
</appender>
<appender name="EventLog" type="log4net.Appender.EventLogAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> - %message%newline" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL" />
<appender-ref ref="SyncLogFile" />
<appender-ref ref="ErrLogFile" />
<appender-ref ref="ConsoleLog" />
<appender-ref ref="EventLog" />
</root>
</log4net>
</configuration>
|
Advertisement
| Hall of Fame |