Questions tagged «logging»

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

30
Logcat不显示我的日志呼叫
我对Android编程一无所知,并想学习如何调试我的应用程序。我似乎无法在LogCat中显示我的Log.i | d | v调用。 这是我正在使用的代码。如您所见,我已经定义了一个LOG_TAG常量,但似乎无法在LogCat中找到它。我还导入了android.util.Log,并且确保在AndroidManifest中将“ debuggable”设置为TRUE。 我还检查了http://developer.android.com/reference/android/util/Log.html,没有运气可以解决此问题。 我究竟做错了什么?我什至在找对地方吗?我尝试过使用DDMS和Debug透视图,也没有运气。对这个菜鸟的任何帮助将不胜感激。谢谢。 我的环境:Windows XP IDE = Eclipse版本:3.6.1,内部版本号:M20100909-0800模拟器=使其指向android sdk 2.1 api 7 //非常简单的HELLO World代码,带有几个Log.i调用 import android.app.Activity; import android.os.Bundle; import android.util.Log; public class debugger extends Activity { private static final String LOG_TAG = "debugger"; /** Called when the activity is first created. */ @Override public …

11
如何在Hibernate 4中配置日志记录以使用SLF4J
使用Hibernate 3.x slf4j用于记录。Hibernate 4.x的用途jboss日志。我正在编写一个使用Hibernate 4和SLF4J进行日志记录的独立应用程序。 如何配置Hibernate登录到SLF4J? 如果那不可能,那么我该如何配置Hibernate的日志记录呢? Hibernate 4.1手册中有关日志记录的部分以警告为“ ...”开始。 完全过时了。Hibernate从4.0开始使用JBoss Logging。当我们将这些内容迁移到《开发人员指南》时,将对此进行记录。 ...继续谈论SLF4J,因此毫无用处。入门指南和开发人员指南都没有谈论日志。迁移指南也没有。 我一直在寻找有关jboss-logging本身的文档,但是我根本找不到任何文档。在GitHub的页面是沉默的,和JBoss的社区项目页面甚至没有清单的jboss-记录。我想知道项目的Bug跟踪程序是否可能与提供文档有关,但没有。 好消息是,在应用程序服务器(例如JBoss AS7)中使用Hibernate 4时,日志记录在很大程度上由您处理。但是如何在独立应用程序中配置它?


1
slf4j和log4j2一起使用是否值得
我无法决定是否将slf4j与log4j2一起使用。根据在线帖子,看起来它不会对性能产生任何影响,但这确实是必需的。 同样,以下几点有利于log4j2: SLF4J强制您的应用程序记录字符串。如果要记录文本,Log4j 2 API支持记录任何CharSequence,还支持按原样记录任何对象。 Log4j 2 API提供了对记录消息对象,Java 8 lambda表达式和无垃圾记录的支持(它在记录CharSequence对象时避免创建vararg数组并避免创建String)。
114 java  logging  log4j  slf4j  log4j2 

6
我应该将ILogger,ILogger <T>,ILoggerFactory或ILoggerProvider用于库吗?
这可能与将ILogger或ILoggerFactory传递给AspNet Core中的构造函数有关吗?,但这是专门针对库设计的,而不是有关使用这些库的实际应用程序如何实现其日志记录的。 我正在编写一个将通过Nuget安装的.net Standard 2.0库,并且为了允许使用该库的人们获得一些调试信息,我依赖于Microsoft.Extensions.Logging.Abstractions来允许注入标准化的Logger。 但是,我看到了多个接口,并且网络上的示例代码有时ILoggerFactory会在类的ctor中使用并创建一个记录器。还有ILoggerProvider一个看起来像是Factory的只读版本,但是实现可能会也可能不会实现这两个接口,因此我不得不选择。(工厂似乎比提供程序更常见)。 我见过的某些代码使用非泛型ILogger接口,甚至可能共享同一记录器的一个实例,而某些代码采用了一个ILogger&lt;T&gt;ctor,并期望DI容器支持开放的泛型类型或ILogger&lt;T&gt;我的库中每个变体的显式注册。用途。 现在,我确实认为这ILogger&lt;T&gt;是正确的方法,也许是不采用该参数而仅通过Null Logger的ctor。这样,如果不需要日志记录,则不使用任何日志记录。但是,某些DI容器会选择最大的ctor,因此无论如何都会失败。 我很好奇我在这里应该做的事情,以便为用户带来最少的麻烦,同时在需要时仍允许适当的日志记录支持。


6
附加到流程输出以进行查看
如何将控制台/终端视图“附加”到应用程序输出,以便我可以看到它在说什么? 在不终止应用程序的情况下,如何与应用程序输出分离? 通常,如果使用命令行启动健谈的应用程序,则可以看到各种精彩的输出。但是,比方说,我运行的是一个特别健谈的编程程序,例如KINO,并且我想在任何给定的时间查看其输出,而不必通过命令行重新启动它。我不能; 至少我不知道如何。

7
为什么没有显示Level.FINE日志记录消息?
状态的JavaDocsjava.util.logging.Level: 级别降序为: SEVERE (最高值) WARNING INFO CONFIG FINE FINER FINEST (最低值) 资源 import java.util.logging.*; class LoggingLevelsBlunder { public static void main(String[] args) { Logger logger = Logger.getAnonymousLogger(); logger.setLevel(Level.FINER); System.out.println("Logging level is: " + logger.getLevel()); for (int ii=0; ii&lt;3; ii++) { logger.log(Level.FINE, ii + " " + (ii*ii)); logger.log(Level.INFO, ii + …

1
Java Logging框架中的标记是什么?使用它们的原因是什么?
第一次阅读时我听说标记: http://slf4j.org/faq.html 我检查Logger对象的可用方法: http://www.slf4j.org/api/org/slf4j/Logger.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Logger.html 并找到接口: http://www.slf4j.org/api/org/slf4j/Marker.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Marker.html 我可以从以下获得更深入的信息: http://logback.qos.ch/manual/filters.html 但是仍然很困惑...请注意,我问为什么,而不是如何使用它们,所以这不是重复的: 在SLF4J / Logback中使用标记的最佳实践 UPDATE似乎当您使用标记时,您还需要编写自定义Java代码,而不是在XML或.property文件中进行配置... 更新2来自http://logback.qos.ch/manual/appenders.html#OnMarkerEvaluator Marker notifyAdmin = MarkerFactory.getMarker("NOTIFY_ADMIN"); logger.error(notifyAdmin, "This is a serious an error requiring the admin's attention", new Exception("Just testing"));
110 java  logging  log4j  slf4j  logback 

10
如何将Docker容器日志重定向到单个文件?
我想将我的docker容器的所有日志重定向到单个日志文件以进行分析。我试过了 docker logs container &gt; /tmp/stdout.log 2&gt;/tmp/stderr.log 但这使登录两个不同的文件。我已经试过了 docker logs container &gt; /tmp/stdout.log 但它没有用。
110 logging  docker 

9
如何使用Morgan logger?
我无法登录Morgan。它不会将信息记录到控制台。该文档没有说明如何使用它。 我想看看什么是变量。这是来自response.jsexpressjs框架文件的代码: var logger = require("morgan"); res.render = function(view, options, fn){ options = options || {}; var self = this; var req = this.req; var app = req.app; // support callback function as second arg if ('function' == typeof options) { fn = options, options = {}; } // merge …
109 node.js  logging  express 

3
使用单个文件进行Python日志记录(函数名,文件名,行号)
我正在尝试学习应用程序的工作方式。为此,我将调试命令作为每个函数主体的第一行插入,目的是记录该函数的名称以及将消息发送至日志输出的行号(在代码内)。最后,由于此应用程序包含许多文件,因此我想创建一个日志文件,以便可以更好地了解应用程序的控制流程。 这是我所知道的: 为了获得函数名,我可以使用,function_name.__name__但我不想使用function_name(这样我就可以Log.info("Message")在所有函数的主体中快速复制并粘贴泛型)。我知道这可以使用__func__宏在C语言中完成,但我不确定python。 用于获取文件名和行号,我已经看到了(我相信)我的应用程序是使用Python的locals()功能,但在语法,我不完全知道的如:options = "LOG.debug('%(flag)s : %(flag_get)s' % locals())我尝试过使用像LOG.info("My message %s" % locals())产生类似{'self': &lt;__main__.Class_name object at 0x22f8cd0&gt;}。请问对此有何意见? 我知道如何使用日志记录并向其添加处理程序以将其记录到文件中,但是我不确定是否可以使用单个文件来按项目中函数调用的正确顺序记录所有日志消息。 我将不胜感激任何帮助。 谢谢!
109 python  logging 


11
如何将日志写入文件
我正在尝试使用Go写入日志文件。 我尝试了几种方法,但都失败了。这是我尝试过的: func TestLogging(t *testing.T) { if !FileExists("logfile") { CreateFile("logfile") } f, err := os.Open("logfile") if err != nil { t.Fatalf("error: %v", err) } // attempt #1 log.SetOutput(io.MultiWriter(os.Stderr, f)) log.Println("hello, logfile") // attempt #2 log.SetOutput(io.Writer(f)) log.Println("hello, logfile") // attempt #3 log.SetOutput(f) log.Println("hello, logfile") } func FileExists(name string) bool { if …
108 go  logging 

3
命令窗口中有更多行
是否有可能使“更多”行进入命令窗口(控制台)? 当我调试程序时,我向窗口输出了很多行,而输出的开头不断消失,超出了范围,我可以向后滚动窗口,因此从程序开始看不到完整的输出。 如何获得命令窗口以保留所有行? (是的,我也可以将它作为日志写入文本文件中,但是我想像这样尝试一下以进行更改)
106 logging  console  cmd 

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.