Questions tagged «logging»

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

7
从$ request_body记录POST数据
我的配置设置可以处理一堆GET请求,这些请求使像素能够很好地处理分析并解析查询字符串以进行记录。通过附加的第三方数据流,我需要处理对给定URL的POST请求,该给定URL在其请求正文中具有预期的可记录格式的JSON。我不想与辅助服务器一起使用,proxy_pass而只想像响应GET请求一样将整个响应记录到关联的日志文件中。我正在使用的一些代码片段如下所示: GET请求(效果很好): location ^~ /rl.gif { set $rl_lcid $arg_lcid; if ($http_cookie ~* "lcid=(.*\S)") { set $rl_lcid $cookie_lcid; } empty_gif; log_format my_tracking '{ "guid" : "$rl_lcid", "data" : "$arg__rlcdnsegs" }'; access_log /mnt/logs/nginx/my.access.log my_tracking; rewrite ^(.*)$ http://my/url?id=$cookie_lcid? redirect; } 这是我想要做的事情:POST请求(不起作用): location /bk { log_format bk_tracking $request_body; access_log /mnt/logs/nginx/bk.access.log bk_tracking; } 冰壶curl http://myurl/bk …

10
Log4J:创建Logger实例的策略
我决定将Log4J日志记录框架用于新的Java项目。我想知道应该使用什么策略来创建/管理Logger实例,为什么? 每个类一个Logger实例,例如 class Foo { private static final Logger log = Logger.getLogger(Foo.class); } 每个线程一个Logger实例 每个应用程序一个Logger实例 水平切片:应用程序每一层(例如,视图层,控制器层和持久层)中Logger的一个实例 垂直切片:应用程序功能分区内Logger的一个实例 注意:这些文章已在某种程度上考虑了此问题: 创建Log4j记录器的开销是多少
70 java  logging  log4j 

5
log4net与TraceSource [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在此线程中,许多人表示他们使用log4net。我是TraceSources的迷,并且想知道为什么使用log4net。 这就是为什么我喜欢跟踪源的原因: 可插拔侦听器-XML,TextFile,控制台,EventLog,自行滚动 可自定义的跟踪开关(错误,警告,信息,详细,开始,结束,自定义) 可定制的配置 记录应用程序块只是大量的TraceListeners 活动/范围的关联(例如,将ASP.NET请求中的所有日志与给定客户相关联 通过Service Trace Viewer,您可以可视化针对这些活动的事件 所有这些都可以在app.config / web.config中进行配置。 由于.NET框架内部使用TraceSources,因此它也为我提供了一种一致的配置跟踪方式-使用log4net,我必须配置log4net以及TraceSources。 log4net给我什么,TraceSources不给我(或者通过编写几个自定义TraceListeners不能做到)?

9
log4j记录两次
我正在使用log4j记录错误和其他系统信息。但是在INFO级别记录两次的信息。 public static void main(final String... args) throws Exception { LOGGER.info("program started"); try { // try body codes } catch (Exception ex) { LOGGER.info("program start-up failed.",ex); } } 但是,当程序启动或失败两次时,信息记录两次,任何人都可以帮助我找到造成这种情况的原因。
70 logging  log4j 

8
log4j不打印异常的堆栈跟踪
我在tomcat中使用log4j。当我在JSP中记录异常时,servlet: private Logger _log = Logger.getLogger(this.getClass()); ... try{...} catch (Exception e) { _log.error("Error refreshing all prices", e); } 我只得到异常的第一行,没有堆栈跟踪。 17-Feb 17:37:45错误AutoContrib:175-发布csv文件时发生异常:java.lang.ArrayIndexOutOfBoundsException 根本不是很有帮助! 我的log4j.properties文件(/tomcat/common/classes/log4j.properties)看起来像这样: log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{dd-MMM HH:mm:ss} %5p %c{1}:%L - %m%n log4j.appender.stdout.threshold=info log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.maxFileSize=5000KB log4j.appender.file.maxBackupIndex=10 log4j.appender.file.File=${catalina.home}/logs/web.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{dd-MMM HH:mm:ss} %5p %c{1}:%L - %m%n log4j.appender.file.threshold=info log4j.rootLogger=debug, stdout, file
70 java  tomcat  logging  log4j 

7
动态更改日志级别,而无需重新启动应用程序
是否可以在不重新启动应用程序的情况下使用python中的fileConfig更改日志级别。如果无法通过fileConfig实现,是否还有其他方法可以获得相同的结果? 更新:这是针对服务器上运行的应用程序,我希望系统管理员能够更改应用程序在运行时选择的配置文件,并动态更改日志级别。当时我正在使用gevent,因此我将代码添加为使用inotify来选择对配置文件进行更改的答案之一。
70 python  logging  gevent 

1
如何在gdb中禁用新线程/退出线程的消息?
我正在调试应用程序,并且收到很多这样的消息: [New Thread 0x7fffde152700 (LWP 11142)] [Thread 0x7fffde152700 (LWP 11142) exited] [New Thread 0x7fff967fa700 (LWP 11143)] [Thread 0x7fff967fa700 (LWP 11143) exited] [New Thread 0x7fff967fa700 (LWP 11144)] [Thread 0x7fff967fa700 (LWP 11144) exited] [New Thread 0x7fff967fa700 (LWP 11145)] [Thread 0x7fff967fa700 (LWP 11145) exited] [New Thread 0x7fffde152700 (LWP 11146)] [Thread 0x7fffde152700 (LWP 11146) …

1
Log4j2配置中的“状态”是什么意思?
我刚刚完成对log4j2.xml配置文件的调整,发现了一些我不太了解的东西。那是什么<Configuration status="SOME_STATUS_HERE">呢? 这里几乎所有示例:http : //logging.apache.org/log4j/2.x/manual/configuration.html 来自Apache的人们将状态添加到配置中。 例如,这是第一个: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <!--status="WARN" - what is this???--> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </Appenders> <Loggers> <Root level="error"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>

4
将android logcat数据写入文件
每当用户想要收集日志时,我都希望将Android logcat转储到文件中。通过adb工具,我们可以使用重定向日志到文件adb logcat -f filename,但是我该如何编程呢?
69 android  logging 


4
如何使log4j也写入控制台
有什么办法告诉log4j将其日志写入文件和控制台?谢谢,有我的财产: log4j.rootLogger=DEBUG,console,R log4j.rootLogger=INFO, FILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=log4j.log log4j.appender.FILE.MaxFileSize=512KB log4j.appender.FILE.MaxBackupIndex=3 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
69 java  apache  logging  log4j 

6
从logback配置文件读取环境变量
我有这个logback.xml文件: <configuration debug="true" scan="true" scanPeriod="60 seconds"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${MY_HOME}/logs/mylog.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>logs/my.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</Pattern> </layout> </appender> <root level="TRACE"> <appender-ref ref="FILE"/> </root> </configuration> 并且${MY_HOME}是定义的系统变量(echo $MY_HOME在Linux上显示正确的路径)。 事实是,logback似乎无法正确读取它,它将日志存储在 MY_HOME_IS_UNDEFINED/logs/my.log 我究竟做错了什么?非常感谢! 编辑:我犯了一个错误,并把OSC_HOME放在我真正的意思是MY_HOME的地方。对于那个很抱歉

3
显示Mysysgit“(END)”,如何进行?
在Windows下使用mysysgit时,在Git Bash中运行git log后,我不知道如何重新获得对控制台窗口的控制。这似乎很简单,但是我找不到组合键或命令,所以我发现自己不得不关闭控制台窗口并重新启动新的Git Bash实例才能与git交互。 我需要退出日志查看器的组合键和/或命令是什么?

6
懒惰的记录器消息字符串评估
我在我的python应用程序中使用标准的python日志记录模块: 导入日志 logging.basicConfig(level = logging.INFO) logger = logging.getLogger(“ log”) 而True: logger.debug('愚蠢的日志消息“ +''.join([str(i)for range(20)中的i)) # 做点什么 问题是,尽管未启用调试级别,但在每次循环迭代时都会评估该愚蠢的日志消息,这会严重损害性能。 有什么解决办法吗? 在C ++中,我们log4cxx提供了提供以下宏的软件包: LOG4CXX_DEBUG(logger, messasage) 有效评估为 如果(log4cxx :: debugEnabled(logger)){ log4cxx.log(logger,log4cxx :: LOG4CXX_DEBUG,消息) } 但是,由于Python(AFAIK)中没有宏,是否有一种有效的日志记录方法?
68 python  logging 


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.