labels, using with SourceSafe, 
229-230
 
 
language independence, benefit of, 
5-6
 
 
legacy VB6/C++ COM components, detaching from, 
121
 
 
legal cases, advisory about using debug asserts with, 
75-76
 
 
levels of TraceSwitches, explanation of, 
105-106
 
 
<listener> section in.config file, explanation of, 
107
 
 
LoadLibraryEx function, purpose of, 
23
 
 
localOnly option in ASP.NET tracing, meaning of, 
131
 
 
lock statements as synchronization method, using, 
174-175
 
 
lock timeouts, overview of, 
196
 
 
acquiring in same order to avoid deadlocks, 
190-191
 
bug resulting from waiting on, 
189
 
 
log keywords, being consistent with, 
97
 
 
log statements, advisory about combining in single lines, 
93-94
 
 
logging
applications versus web pages, 
122
 
increasing with new builds, 
155
 
tracking threading bugs with, 
187
 
 
logs
errors, warnings, and handled exceptions in, 
92-93
 
eye-catchers used with, 
98
 
identifying errors and warnings in consistently, 
96-97
 
including general information in, 
94
 
increasing readability of, 
95-100
 
information contained in, 
90
 
key computed values in, 
93-94