禁用n日志记录
回答
有关启用和禁用PostSharp日志记录的详细信息,请参阅http://doc.postsharp.net/log-enabling。
总之,你有两个选择:
1)通过PostSharp API特定记录的作用和命名空间禁用日志记录,例如
LoggingServices.DefaultBackend.GetSource(LoggingRoles.Tracing, MyCompany.BusinessLayer").SetLevel(LogLevel.Debug);
2)使用日志后台终端API。
您可能需要在使用此方法之前进行一些设置,如文档中所述。
但是,NLog的LogManager.DisableLogging();
由开箱即用的PostSharp识别,因此您可以使用这一功能来完全禁用日志记录,包括PostSharp日志记录。
在下面的代码中,LogManager.DisableLogging()没有任何影响,我仍然得到方法入口/出口迹线。 'static void Main(string [] args) { LoggingServices.DefaultBackend = new PostSharp.Patterns.Diagnostics.Backends.Console.ConsoleLoggingBackend(); NLog.LogManager.DisableLogging(); f(); } [日志] 公共静态无效F(){ } }' –
这是因为你使用的是'ConsoleLoggingBackend'而不是'NLogLoggingBackend'。要使PostSharp Logging使用NLog,请将包* PostSharp.Patterns.Diagnostics *和* PostSharp.Patterns.Diagnostics.NLog *添加到您的项目中,根据NLog文档初始化NLog,并将PostSharp设置为使用NLog LoggingServices.DefaultBackend = new PostSharp.Patterns.Diagnostics.Backends.Console.NLogLoggingBackend(); '。 –
我的错误。有用。谢谢。 –
- 1. 使用Batik Transcoder禁用日志记录?
- 2. 使用系统日志时禁用/启用日志记录
- 3. 在neo4j中禁用日志记录
- 4. 禁用PySpark中的INFO日志记录
- 5. 从DriverManagerDataSource禁用日志记录
- 6. Python APScheduler如何禁用日志记录
- 7. laravel禁用查询日志记录
- 8. 如何禁用Hibernate 4.0日志记录?
- 9. 禁用Hiera调试日志记录
- 10. 在PDFBox上禁用日志记录
- 11. 在Android中禁用Apptentive日志记录
- 12. 在IPB中禁用IP日志记录
- 13. 禁用ViewExpiredException的日志记录
- 14. Python Cherrypy:禁用请求日志记录
- 15. 暂时禁用log4net的日志记录
- 16. 为Spring集成禁用日志记录
- 17. Log4Net/C# - 禁用默认日志记录
- 18. 如何禁用Windows Installer日志记录?
- 19. Uwsgi禁用django.request日志记录
- 20. 禁用Apache Flink日志记录
- 21. 禁用特定包的日志记录
- 22. 在Laravel中禁用日志记录?
- 23. 在hapijs中禁用日志记录
- 24. 完全禁用grequests日志记录
- 25. 如何禁用ACRA的日志记录
- 26. Wildfly禁用日志记录子系统
- 27. ModSecurity - 禁用日志记录到标准的Apache错误日志
- 28. 禁用活动记录的Log4Net日志记录
- 29. Java日志记录:它是日志还是日志记录器?
- 30. 使用Python日志记录管理日志记录器
为什么不调用'LogManager.DisableLogging()'? – Julian