@@ -209,168 +209,42 @@ public virtual ILog Message(string message, params object[] args)
209209 #region LogTrace(写跟踪日志)
210210
211211 /// <inheritdoc />
212- public virtual ILog LogTrace ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 )
213- {
214- try
215- {
216- Init ( ) ;
217- if ( LogMessage . Length > 0 )
218- {
219- Logger . LogTrace ( LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
220- return this ;
221- }
222-
223- LogLevel = LogLevel . Trace ;
224- return WriteLog ( ) ;
225- }
226- finally
227- {
228- Clear ( ) ;
229- }
230- }
212+ public virtual ILog LogTrace ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 ) => WriteLog ( LogLevel . Trace , memberName , sourceFilePath , sourceLineNumber ) ;
231213
232214 #endregion
233215
234216 #region LogDebug(写调试日志)
235217
236218 /// <inheritdoc />
237- public virtual ILog LogDebug ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 )
238- {
239- try
240- {
241- Init ( ) ;
242- if ( LogMessage . Length > 0 )
243- {
244- Logger . LogDebug ( LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
245- return this ;
246- }
247-
248- LogLevel = LogLevel . Debug ;
249- return WriteLog ( ) ;
250- }
251- finally
252- {
253- Clear ( ) ;
254- }
255- }
219+ public virtual ILog LogDebug ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 ) => WriteLog ( LogLevel . Debug , memberName , sourceFilePath , sourceLineNumber ) ;
256220
257221 #endregion
258222
259223 #region LogInformation(写信息日志)
260224
261225 /// <inheritdoc />
262- public virtual ILog LogInformation ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 )
263- {
264- try
265- {
266- CurrentDescriptor . Context . SetCallerInfo ( memberName , sourceFilePath , sourceLineNumber ) ;
267- var scopeDict = CurrentDescriptor . Context . ExposeScopeState ( ) ;
268- if ( scopeDict . Any ( ) )
269- {
270- using ( Logger . BeginScope ( scopeDict ) )
271- {
272- Init ( ) ;
273- if ( LogMessage . Length > 0 )
274- {
275- Logger . LogInformation ( LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
276- return this ;
277- }
278-
279- LogLevel = LogLevel . Information ;
280- return WriteLog ( ) ;
281- }
282- }
283- Debug . WriteLine ( $ "【调试日志】未进入作用域字典") ;
284- Init ( ) ;
285- if ( LogMessage . Length > 0 )
286- {
287- Logger . LogInformation ( LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
288- return this ;
289- }
290-
291- LogLevel = LogLevel . Information ;
292- return WriteLog ( ) ;
293- }
294- finally
295- {
296- Clear ( ) ;
297- }
298- }
226+ public virtual ILog LogInformation ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 ) => WriteLog ( LogLevel . Information , memberName , sourceFilePath , sourceLineNumber ) ;
299227
300228 #endregion
301229
302230 #region LogWarning(写警告日志)
303231
304232 /// <inheritdoc />
305- public virtual ILog LogWarning ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 )
306- {
307- try
308- {
309- Init ( ) ;
310- if ( LogMessage . Length > 0 )
311- {
312- Logger . LogWarning ( LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
313- return this ;
314- }
315-
316- LogLevel = LogLevel . Warning ;
317- return WriteLog ( ) ;
318- }
319- finally
320- {
321- Clear ( ) ;
322- }
323- }
233+ public virtual ILog LogWarning ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 ) => WriteLog ( LogLevel . Warning , memberName , sourceFilePath , sourceLineNumber ) ;
324234
325235 #endregion
326236
327237 #region LogError(写错误日志)
328238
329239 /// <inheritdoc />
330- public virtual ILog LogError ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 )
331- {
332- try
333- {
334- Init ( ) ;
335- if ( LogMessage . Length > 0 )
336- {
337- Logger . LogError ( LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
338- return this ;
339- }
340-
341- LogLevel = LogLevel . Error ;
342- return WriteLog ( ) ;
343- }
344- finally
345- {
346- Clear ( ) ;
347- }
348- }
240+ public virtual ILog LogError ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 ) => WriteLog ( LogLevel . Error , memberName , sourceFilePath , sourceLineNumber ) ;
349241
350242 #endregion
351243
352244 #region LogCritical(写致命日志)
353245
354246 /// <inheritdoc />
355- public virtual ILog LogCritical ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 )
356- {
357- try
358- {
359- Init ( ) ;
360- if ( LogMessage . Length > 0 )
361- {
362- Logger . LogCritical ( LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
363- return this ;
364- }
365-
366- LogLevel = LogLevel . Critical ;
367- return WriteLog ( ) ;
368- }
369- finally
370- {
371- Clear ( ) ;
372- }
373- }
247+ public virtual ILog LogCritical ( [ CallerMemberName ] string memberName = "" , [ CallerFilePath ] string sourceFilePath = "" , [ CallerLineNumber ] int sourceLineNumber = 0 ) => WriteLog ( LogLevel . Critical , memberName , sourceFilePath , sourceLineNumber ) ;
374248
375249 #endregion
376250
@@ -453,10 +327,34 @@ protected virtual object[] GetMessageArgs()
453327 /// <summary>
454328 /// 写日志
455329 /// </summary>
456- protected virtual ILog WriteLog ( )
330+ /// <param name="level">日志级别</param>
331+ /// <param name="memberName">方法名</param>
332+ /// <param name="sourceFilePath">文件路径</param>
333+ /// <param name="sourceLineNumber">行号</param>
334+ protected virtual ILog WriteLog ( LogLevel level , string memberName , string sourceFilePath , int sourceLineNumber )
457335 {
458- Logger . Log ( LogLevel , LogEventId , GetContent ( ) , LogException , GetFormatMessage ) ;
459- return this ;
336+ try
337+ {
338+ LogLevel = level ;
339+ CurrentDescriptor . Context . SetCallerInfo ( memberName , sourceFilePath , sourceLineNumber ) ;
340+ var scopeDict = CurrentDescriptor . Context . ExposeScopeState ( ) ;
341+ using ( Logger . BeginScope ( scopeDict ) )
342+ {
343+ Init ( ) ;
344+ if ( LogMessage . Length > 0 )
345+ {
346+ Logger . Log ( level , LogEventId , LogException , GetMessage ( ) , GetMessageArgs ( ) ) ;
347+ return this ;
348+ }
349+
350+ Logger . Log ( LogLevel , LogEventId , GetContent ( ) , LogException , GetFormatMessage ) ;
351+ return this ;
352+ }
353+ }
354+ finally
355+ {
356+ Clear ( ) ;
357+ }
460358 }
461359
462360 /// <summary>
0 commit comments