Tag: 日志

Log4Net“无法find架构信息”消息

我决定使用log4net作为一个新的Web服务项目的logging器。 一切工作正常,但我得到了很多像下面这样的消息,对于我在web.config使用的每个log4net标记: 找不到元素“log4net”的架构信息… 以下是我的web.config的相关部分: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="C:\log.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="100KB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level: %message%newline" /> </layout> </appender> <logger name="TIMServerLog"> <level value="DEBUG" /> <appender-ref ref="RollingFileAppender" /> </logger> </log4net> 解决了: 将每个log4net特定标记复制到一个单独的xml文件。 […]

log4net:configuration忽略来自特定类的消息

有没有办法让log4netconfiguration忽略一个特定的类? 例如,我们通常在每个class级创build一个日志。 与此类似: private static readonly ILog Log = log4net.LogManager.GetLogger("MyClass"); 问题是MyClasslogging了大量的数据,并且很难find其他类的信息。 它的另一个使用MyClass开发,所以我不能只是进入和改变日志文件,但在我的环境,我想忽略这些。 我可以将我的configuration文件设置为忽略来自特定类的消息吗?

Django芹菜测井最佳实践

我试图让芹菜日志与Django工作。 我有settings.py日志设置去控制台(工作正常,因为我在Heroku托pipe)。 在每个模块的顶部,我有: import logging logger = logging.getLogger(__name__) 在我的tasks.py中,我有: from celery.utils.log import get_task_logger logger = get_task_logger(__name__) 这对logging来自任务的调用工作正常,我得到这样的输出: 2012-11-13T18:05:38+00:00 app[worker.1]: [2012-11-13 18:05:38,527: INFO/PoolWorker-2] Syc feed is starting 但是,如果该任务然后在另一个模块中调用方法,例如queryset方法,则会得到重复的日志条目,例如 2012-11-13T18:00:51+00:00 app[worker.1]: [INFO] utils.generic_importers.ftp_processor process(): File xxx.csv already imported. Not downloaded 2012-11-13T18:00:51+00:00 app[worker.1]: [2012-11-13 18:00:51,736: INFO/PoolWorker-6] File xxx.csv already imported. Not downloaded 我想我可以使用 CELERY_HIJACK_ROOT_LOGGER = False 只是使用Django日志logging,但是当我尝试它时,这并不起作用,即使我确实得到它,我会失去我想要的"PoolWorker-6"位。 (顺便说一下,我不知道如何让任务名称显示在从芹菜的日志条目,因为文档似乎表明它应该)。 […]

log4j不打印堆栈跟踪的例外

我正在使用tomcat的log4j。 当我在JSP中loggingexception时,servlets: private Logger _log = Logger.getLogger(this.getClass()); … try{…} catch (Exception e) { _log.error("Error refreshing all prices", e); } 我只得到exception的第一行,没有堆栈跟踪。 17-Feb 17:37:45 ERROR AutoContrib:175 – 发布csv文件时发生exception: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

是否可以在debugging时查看iOS应用沙箱中的文件内容?

我想在Xcode中进行debugging时在特定的执行点检查XML文件的内容。 是否有可能通过组织者(我正在使用实际的硬件设备进行debugging,而不是模拟器)或通过在输出/控制台中input某种命令来查看文件的内容? 我正在使用Xcode 4。

logger.info和logger.debug之间的区别

logger.info和logger.info什么logger.info ? 什么时候会打印logger.debug ?

春季启动 – 如何在一个地方logging所有请求和exception的例外情况?

我正在与春季启动restAPI。 我需要用input参数(方法,如GET,POST等),请求path,查询string,对应的这个请求的类方法,以及这个动作的响应,成功和错误logging所有的请求。 举个例子: 成功的要求: http://example.com/api/users/1 日志应该看起来像这样: { HttpStatus: 200, path: "api/users/1", method: "GET", clientIp: "0.0.0.0", accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg", method: "UsersController.getUser", arguments: { id: 1 }, response: { user: { id: 1, username: "user123", email: "user123@example.com" } }, exceptions: [] } 或请求错误: http://example.com/api/users/9999 日志应该是这样的: { HttpStatus: 404, errorCode: 101, path: "api/users/9999", method: "GET", clientIp: "0.0.0.0", accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg", […]

我怎样才能从我的程序中的DbContext.SaveChanges()生成SQL?

根据这个线程,我们可以通过EFlogging生成的SQL ,但是DbContext.SaveChanges()呢? 有没有简单的方法来做这个工作,没有任何额外的框架?

如何在Tomcat中将级别日志logging设置为DEBUG?

我想在tomcat中设置级别日志logging到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 # (the "License"); you […]

我怎样才能创build2个单独的日志文件与一个log4jconfiguration文件?

我无法弄清楚如何configuration我的log4j,以便我的debugging日志和我的reportsLog是彼此分开(不添加)。 为什么在下面的configuration中,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 void main(String[] args) { […]