Questions tagged «logging»

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

6
Docker容器日志占用了我所有的磁盘空间
我在VM上运行容器。我的容器默认将日志写入/var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log文件,直到磁盘已满。 当前,我必须手动删除此文件,以避免磁盘已满。我读到在Docker 1.8中会有一个参数来旋转日志。您会建议什么作为当前解决方法?

1
为什么我应该使用log.Println而不是fmt.Println?
从log.go(执行日志包): 167 // Println calls l.Output to print to the logger. 168 // Arguments are handled in the manner of fmt.Println. 169 func (l *Logger) Println(v ...interface{}) { l.Output(2, fmt.Sprintln(v...)) } log.Println只是一个函数包装器fmt.Sprintln,为什么我要用它代替fmt.Printlnor fmt.Sprintln? 有实际原因吗?
76 logging  go 


8
一般情况下登录Java:最佳实践?
有时,当我看到自己的日志记录代码时,我想知道自己是否做对了。可能没有确切的答案,但是我有以下担忧: 图书馆课程 我有几个库类可能记录一些INFO消息。致命错误被报告为例外。当前,我在类中有一个静态记录器实例,其类名称为记录名称。(Log4j的:Logger.getLogger(MyClass.class)) 这是正确的方法吗?也许该库类的用户不需要我的实现中的任何消息,或者想要将它们重定向到应用程序特定的日志。我是否应该允许用户从“外部世界”设置记录器?您如何处理这种情况? 常规日志 在某些应用程序中,我的班级可能希望将日志消息写入未由班级名称标识的特定日志。(即:)HTTP Request log做这种事情的最好方法是什么?想到了查找服务...
76 java  logging  log4j 

7
使用PHP从文件中读取最后几行(即“尾巴”)的最佳方法是什么?
在我的PHP应用程序中,我需要从许多文件(主要是日志)的末尾开始读取多行。有时我只需要最后一个,有时我需要数十或数百。基本上,我想像Unixtail 命令一样灵活。 这里有一些关于如何从文件中获取最后一行的问题(但是我需要N行),并且给出了不同的解决方案。我不确定哪一个最好,哪个表现更好。

5
Bash脚本日志文件连续显示到屏幕
我正在创建一个写入日志文件的应用程序,我需要知道如何在Linux / Bash中将日志文件连续显示在屏幕上(将屏幕上的每一行都更新到屏幕上)。 因此,举个例子,假设我想将正在运行的日志推apache/error.log送到屏幕(ssh终端)中,以不断更新。
75 linux  bash  logging 

2
如何使用一个log4j配置文件创建2个单独的日志文件?
我不知道如何配置我的log4j,以便我的debugLog和我的reportLog彼此分开(不是附加的)。为什么在以下配置中,reportsLog始终为空? log4j.rootLogger=TRACE, stdout, debugLog log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n log4j.appender.debugLog=org.apache.log4j.FileAppender log4j.appender.debugLog.File=logs/debug.log log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout log4j.appender.debugLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n log4j.reportsLog=DEBUG,reportsLog log4j.appender.reportsLog=org.apache.log4j.FileAppender log4j.appender.reportsLog.File=logs/reports.log log4j.appender.reportsLog.layout=org.apache.log4j.PatternLayout log4j.appender.reportsLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n 这是我的Java代码: package test; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class HelloLogger { static final Logger debugLog = Logger.getLogger("debugLog"); static final Logger resultLog = Logger.getLogger("reportsLog"); public static …
74 java  logging  log4j 

5
依赖注入和命名记录器
我有兴趣了解有关人们如何使用依赖项注入平台注入日志的更多信息。尽管下面的链接和我的示例引用了log4net和Unity,但我不一定要使用这两个。对于依赖项注入/ IOC,我可能会使用MEF,因为这是其余项目(大型)正在建立的标准。 我对依赖关系注入/ ioc非常陌生,对C#和.NET也很陌生(在VC6和VB6大约十年后,在C#/。NET中很少编写生产代码)。我对现有的各种日志记录解决方案进行了很多调查,因此我认为我对它们的功能集有很好的了解。我只是对注入一个依赖项的实际机制还不够熟悉(或者,也许更“正确”地,是获取一个依赖项的抽象版本)。 我看过其他与日志记录和/或依赖注入相关的帖子,例如: 依赖注入和日志记录接口 记录最佳做法 Log4Net Wrapper类是什么样的? 再次关于log4net和Unity IOC配置 我的问题与“如何使用IOC工具yyy注入xxx日志记录平台”无关。而是,我对人们如何处理包装日志记录平台(通常但不总是建议)和配置(即app.config)感兴趣。例如,以log4net为例,我可以配置(在app.config中)许多记录器,然后以使用如下代码的标准方式获取这些记录器(不依赖注入): private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 另外,如果我的记录器不是以类命名,而是以功能区域命名,则可以这样做: private static readonly ILog logger = LogManager.GetLogger("Login"); private static readonly ILog logger = LogManager.GetLogger("Query"); private static readonly ILog logger = LogManager.GetLogger("Report"); 因此,我想我的“要求”将是这样的: 我想将我的产品的来源与对日志记录平台的直接依赖相隔离。 我希望能够通过某种依赖注入(可能是MEF)直接或间接解析特定的命名记录器实例(可能在同一命名实例的所有请求者之间共享同一实例)。 我不知道这是否很难,但是我希望能够按需获取命名记录器(与类记录器不同)。例如,我可能会基于类名称为我的类创建一个记录器,但是一种方法需要特别繁重的诊断,而我想单独进行控制。换句话说,我可能希望单个类“依赖”两个单独的记录器实例。 让我们从数字1开始。我已经阅读了很多文章,主要是关于stackoverflow的,关于包装是否是个好主意。请参阅上面的“最佳实践”链接,并转到jeffrey hantin的注释中,以获取有关包装log4net的原因的观点。如果您进行了包裹(如果可以有效包裹),您是否将包裹严格地用于注射/去除直接依赖?还是您还会尝试抽象出部分或全部log4net app.config信息? 假设我要使用System.Diagnostics,可能要实现一个基于接口的记录器(甚至使用“通用的” ILogger …

7
R是否有任何标准的日志记录软件包?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我正在寻找R的标准(如果有的话)日志记录包,以及一些示例用法? 我也看不到列出的软件包中的任何一个:http : //cran.r-project.org/web/packages/
74 logging  r 

5
Heroku:如何检查Heroku错误日志?
我有一个免费的Heroku帐户上的PHP应用程序。今天,没有明显的原因,我得到了大约一个小时的Heroku的Application Error屏幕。Heroku的状态报告页面上无停机时间。 我想检查日志以弄清楚应用程序为什么关闭。.但是不知道如何执行此操作!有人能帮帮我吗?

8
在Linux中动态查看日志文件
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我在Linux中有一个.csv格式的日志文件,该文件正在不断更新。我要查看正在更新的日志文件。是否有任何Linux命令可以做到这一点?
73 linux  logging 


2
如何在Tomcat中将级别日志记录设置为DEBUG?
我想将级别日志记录设置为tomcat中的DEBUG,但在控制台中仍然仅设置INFO和WARN输出。有人可以告诉我怎么了吗? 我的C:\ tomcat \ logging.properties: # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional DEBUGrmation regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 …

7
如何关闭由ASP.NET核心框架完成的日志记录
如何关闭ASP.NET对每个请求的日志记录,例如 INFO 09:38:41用户个人资料可用。使用“ C:\ Users \ xxxx xxxx \ AppData \ Local \ ASP.NET \ DataProtection-Keys”作为密钥存储库,并使用Windows DPAPI加密静态密钥。 DEBUG 09:38:41托管启动 DEBUG 09:38:41托管启动 INFO 09:38:41请求启动HTTP / 1.1 GET http:// localhost:23369 / INFO 09:38:41请求启动HTTP / 1.1 DEBUG http: // localhost:23369 / text / html DEBUG 09:38:41不支持 DEBUG请求DEBUG 09:38:41请求路径/与支持的文件类型不匹配 DEBUG 09:38:41请求已成功匹配名称为“ default”和模板为“ {controller = …

8
是否可以根据消息日志级别修改Python的日志记录格式?
我正在使用Python的logging机制将输出打印到屏幕上。我可以使用print语句来做到这一点,但是我想允许用户调整更好的粒度以禁用某些类型的输出。我喜欢为错误打印的格式,但是当输出级别为“信息”时,我希望使用更简单的格式。 例如: logger.error("Running cmd failed") logger.info("Running cmd passed") 在此示例中,我希望以不同的方式打印错误的格式: # error Aug 27, 2009 - ERROR: Running cmd failed # info Running cmd passed 是否可以在没有多个日志记录对象的情况下针对不同的日志级别使用不同的格式?我宁愿在创建记录器后就不修改它,因为有大量的if / else语句来确定如何记录输出。

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.