Questions tagged «logging»

计算机数据记录是在计算机程序或计算机系统中通常具有特定范围的事件记录过程,以便提供可用于了解系统活动和诊断问题的审核跟踪。确保除此标签外还包括适当的软件或硬件标签。

9
如何查看pytest运行期间创建的正常打印输出?
有时候,我只想在代码中插入一些打印语句,然后看看在执行该操作时打印出来的内容。我通常的“锻炼”方式是使用现有的pytest测试。但是,当我运行这些命令时,我似乎看不到任何标准输出(至少从我的IDE PyCharm内部)。 有没有一种简单的方法可以在pytest运行期间查看标准输出?
400 python  logging  output  pytest 

26
在构建Android应用的发行版之前,如何删除所有调试日志记录调用?
根据Google的说法,在将我的Android应用发布到Google Play之前,我必须“ 停用对源代码中Log方法的任何调用 ”。摘录于发布清单的第3节: 在构建要发布的应用程序之前,请确保禁用日志记录并禁用调试选项。您可以通过删除对源文件中Log方法的调用来停用日志记录。 我的开源项目很大,每次发布时都很难手动进行。此外,删除日志行可能很棘手,例如: if(condition) Log.d(LOG_TAG, "Something"); data.load(); data.show(); 如果我在Log行中注释,则该条件适用于下一行,并且可能不会调用load()。这样的情况难道不足以使我决定不应该存在吗? 那么,是否有更好的源代码级方法可以做到这一点?还是一些聪明的ProGuard语法可以有效但安全地删除所有Log行?

10
如何记录PostgreSQL查询?
如何启用PostgreSQL 8.3执行的所有SQL的日志记录? 编辑(更多信息), 我更改了这些行: log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_statement = 'all' 然后重新启动PostgreSQL服务...但是没有创建日志...我正在使用Windows Server 2003。 有任何想法吗?

12
如何禁用请求库中的日志消息?
默认情况下,Requests python库按照以下方式将日志消息写入控制台: Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 我通常对这些消息不感兴趣,因此想禁用它们。使这些消息静音或降低请求的详细程度的最佳方法是什么?

8
记录器配置以记录到文件并打印到stdout
我正在使用Python的日志记录模块将一些调试字符串记录到运行良好的文件中。现在,此外,我想使用此模块还将字符串输出到stdout。我该怎么做呢?为了将我的字符串记录到文件中,我使用以下代码: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) 然后调用记录器功能,例如 logger.debug("I am written to the file") 谢谢您的帮助!
353 python  file  logging  stdout 

29
如何为Python日志输出着色?
前一段时间,我看到一个带有彩色输出的Mono应用程序,大概是因为它的日志系统(因为所有消息都是标准化的)。 现在,Python具有该logging模块,您可以使用该模块指定许多选项来定制输出。因此,我在想使用Python可以实现类似的效果,但是我找不到在任何地方执行此操作的方法。 有什么方法可以使Python logging模块以彩色输出吗? 我想要的(例如)红色错误,蓝色或黄色调试消息,等等。 当然,这可能需要兼容的终端(大多数现代终端都需要)。但是logging如果不支持颜色,我可能会退回到原始输出。 有什么想法可以使用日志记录模块获取彩色输出吗?
352 python  logging  colors 

5
为什么不使用java.util.logging?
我有生以来第一次发现自己正在写一个将开源的Java API。希望将其包含在许多其他项目中。 对于日志记录,我(实际上是与我一起工作的人)一直使用JUL(java.util.logging),并且从未遇到过任何问题。但是,现在我需要更详细地了解我应该为API开发做什么。我对此进行了一些研究,并根据所获得的信息感到更加困惑。因此,这个职位。 由于我来自七月,所以我对此有偏见。我对其余的知识并不多。 通过研究,我得出了人们不喜欢JUL的这些原因: “我很早在Sun发布JUL之前就开始使用Java进行开发,对于我而言,继续使用logging-framework-X而不是学习新知识变得更加容易”。嗯 我不是在开玩笑,这实际上是人们所说的。有了这个论点,我们所有人都可以做COBOL。(但是我当然可以认为自己是个懒惰的家伙) “我不喜欢JUL中的日志记录级别的名称”。好的,认真的说,这还不足以引入新的依赖关系。 “我不喜欢JUL输出的标准格式”。嗯 这只是配置。您甚至不必执行任何代码明智的事情。(是的,过去,您可能必须创建自己的Formatter类才能正确使用它)。 “我使用了其他也使用logging-framework-X的库,因此我认为仅使用该库就更容易了”。这是一个循环的论证,不是吗?为什么“每个人”都使用logging-framework-X而不使用JUL? “其他人都在使用logging-framework-X”。对我来说,这只是上述情况的特例。多数并不总是正确的。 因此,真正的大问题是为什么不选择JUL?。我错过了什么?记录正面(SLF4J,JCL)的理由是,历史上已经存在多种记录实现,其原因确实可以追溯到我看到的JUL之前的时代。如果JUL是完美的,那么将不会存在伐木外观,还是什么?使事情更加混乱的是,JUL在某种程度上是一种外观,它允许交换Handlers,Formatters甚至LogManager。 而不是采用多种方式做同一件事(记录),我们是否应该首先质疑为什么必须这样做?(并查看这些原因是否仍然存在) 好的,到目前为止,我的研究已经发现了一些可能是JUL 真正问题的东西: 表现。有人说SLF4J的性能优于其他产品。在我看来,这似乎是过早优化的一种情况。如果您需要每秒记录数百兆字节,那么我不确定您是否走在正确的道路上。JUL也已经发展,您在Java 1.4上进行的测试可能不再正确。您可以在此处阅读有关此内容的信息,此修复程序已将其纳入Java7。许多人还谈到了日志记录方法中字符串连接的开销。但是,基于模板的日志记录避免了这种成本,并且它在JUL中也存在。我个人从来没有真正写过基于模板的日志记录。太懒了。例如,如果我使用JUL执行此操作: log.finest("Lookup request from username=" + username + ", valueX=" + valueX + ", valueY=" + valueY)); 我的IDE会警告我,并请求允许将其更改为: log.log(Level.FINEST, "Lookup request from username={0}, valueX={1}, valueY={2}", new Object[]{username, valueX, valueY}); ..我当然会接受。许可授予 !感谢您的帮助。 因此,我实际上并不是自己编写此类语句,而是由IDE完成的。 总之,在性能问题上,我没有发现任何暗示JUL的性能与竞争对手相比不佳的信息。 …
351 java  logging  slf4j  logback 


10
最有用的NLog配置[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 使用NLog记录的最佳或最有用的配置是什么?(这些可以很简单,也可以很复杂,只要它们有用即可。) 我在考虑这样的示例,例如自动以特定大小滚动日志文件,更改布局(日志消息)是否存在异常,一旦发生错误就升级日志级别等。 以下是一些链接: NLog演示 来源中的示例
348 .net  logging  mono  nlog 


10
Docker守护程序日志在哪里?
Docker守护程序日志在哪里?奇怪的是无法通过man,StackOverflow或Docker Docs找到答案。注意我不是在要求Docker容器STDOUT,而是要通过守护程序日志来对通过守护程序/代理进行的客户端与容器之间的通信进行故障排除。
344 logging  docker 

14
如何在Spring Boot中记录SQL语句?
我想将SQL语句记录在文件中。 我在以下属性application.properties spring.datasource.url=... spring.datasource.username=user spring.datasource.password=1234 spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true security.ignored=true security.basic.enabled=false logging.level.org.springframework.web=INFO logging.level.org.hibernate=INFO logging.file=c:/temp/my-log/app.log 当我运行我的应用程序时 cmd>mvn spring-boot:run 我可以在控制台中看到sql语句,但它们未出现在文件app.log中。该文件仅包含来自spring的基本日志。 如何查看日志文件中的sql语句?

10
如何查看git中分支之间的提交差异?
我在branch-X上,并在其上添加了更多提交。我想看看MASTER和我所在的分支之间在提交方面的所有差异。我可以做一个 git checkout master git log 然后一个 git checkout branch-X git log 并从视觉上区分这些,但是我希望有一种更简单,更不易出错的方法。
341 git  logging  branch  git-log 

7
如何仅使用第一行输出git log?
我正在尝试自定义格式git log。我希望所有提交都显示在一行中。每行仅应显示提交消息的第一行。 我发现是git log --pretty=short应该做的伎俩,但我的电脑上显示完整的日志中git log做(除了时间戳)。 此外,我尝试使用手册页中定义的占位符。但是,我找不到缩短日志消息的命令。我尝试了这一行git log --pretty=format:'%h : %s',该行在一行中显示了短哈希%h和完整消息%s。 我git version 1.7.3.1.msysgit.0在Vista上使用。 也许与我编写提交消息的方式有关。这是一个例子: Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. 因此,在给出示例的情况下,我只想输出Added some functionality.经过缩短的哈希值开头的内容。

10
在哪里可以找到IIS日志?
我正在尝试从第三方建立应用程序,这需要在我的本地IIS中托管的支持网站。我已经按照其安装指南中的说明完全创建了一个网站,但是遇到了一些问题,并且希望了解IIS日志的内容。令人尴尬的是,问题是我找不到日志文件! 所以我的问题是:默认情况下,IIS7在哪里存储日志?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.