所以我configuration了我的Python应用程序,用Python的SysLogHandlerlogin到syslog,一切正常。 除了多线处理。 不是我需要发出多行日志logging(我做了一点),但我需要能够读取Python的exception。 我使用rsyslog 4.2.0的Ubuntu。 这是我得到的: Mar 28 20:11:59 telemachos root: ERROR 'EXCEPTION'#012Traceback (most recent call last):#012 File "./test.py", line 22, in <module>#012 foo()#012 File "./test.py", line 13, in foo#012 bar()#012 File "./test.py", line 16, in bar#012 bla()#012 File "./test.py", line 19, in bla#012 raise Exception("EXCEPTION!")#012Exception: EXCEPTION! testing代码,以防您需要它: import logging from logging.handlers import SysLogHandler logger […]
我有一个程序可以转储大量的输出,并且我希望有一些输出能够真正脱颖而出 。 一种方法可能是用ascii艺术来呈现重要的文本 ,就像这个web服务所做的那样: # # ## ##### # # # # # #### # # # # # # ## # # ## # # # # # # # # # # # # # # # # # # ## # ###### ##### # # # # # # # # ### […]
更新:好的,我没有制定一个好的答案。 我仍然奋斗在-07:00 UTC和我在+02:00 UTC的英雄。 问:如何获取正确的Time.zone中写入的日志? 9个小时的差距,heroku(我们西部) – 挪威,分心与工作。 我得到这在我的production.log(使用heroku logs ): 处理ProductionController#create to xml(在2010-04-28 23:00:12为81.26.51.35 )[POST] 我如何得到它2010-04-29 08:00:12 +02:00 GMT ? 请注意,我在heroku上运行,无法自己设置服务器时间,因为您可以在您的亚马逊EC2服务器上执行此操作。 下面是我以前的问题,我将留下它,因为它包含一些有关时间和区域的有趣信息。 为什么Time.now在我的environment.rb设置另一个时区时产生服务器本地时间? config.time_zone = 'Copenhagen' 我把这个放在一个视图中 <p> Time.zone <%= Time.zone %> </p> <p> Time.now <%= Time.now %> </p> <p> Time.now.utc <%= Time.now.utc %> </p> <p> Time.zone.now <%= Time.zone.now %> </p> <p> Time.zone.today <%= […]
我正在rails项目,我正在尝试获取exceptionlogging到rails日志文件。 我知道我可以调用logger.error $! 获取logging到文件的exception的第一行。 但是,我想要获取整个跟踪堆栈。 如何使用默认的轨道logging器logging一个exception的整个轨迹?
我很高兴地使用SLF4J和logback,并为ROOTlogging器使用了2个appender 。 <root level="DEBUG"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> 我们怎么能为两个appender有不同的日志级别? 我仍然需要所有ROOTlogging器消息。 DEBUG – 标准输出 INFO级别的文件 所有日志都需要成为输出的一部分(所以需要ROOTlogging器)。 所有的帮助是热烈的赞赏。 谢谢。
我希望log4net将日志文件(使用RollingFileAppender)写入常用应用程序数据文件夹的子文件夹(例如C:\ Documents and Settings \ All Users \ Application Data \ Company \ Product \ Logs)。 但是,在Win XP上,没有指定此文件夹的环境variables。 我们有%ALLUSERSPROFILE% ,我们有%APPDATA% ,但没有像%ALLUSERSAPPDATA% 。 以编程方式,我可以使用Environment.SpecialFolder.CommonApplicationData ,但我需要把它放在log4netconfiguration,如下所示: <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="%ALLUSERSAPPDATA%\Company\Product\Logs\error.log" /> </appender> 好的,我们可以在我们的设置中定义这个,但也许有人提出一个更好的主意?
我发现在application.conf有这样的configuration: # If enabled, log SQL statements being executed. db.default.logStatements=true 我已经启用它,但我找不到logging执行sqls的任何日志文件。 我在哪里可以find它,或者我想念什么?
是否有可能在Sun JVM中滚动垃圾收集器日志? 目前我使用以下产生日志: -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -verbose:gc -Xloggc:gc.log 但是我必须使用fifo队列和rotatelogs手动轮换它们来为每一天创build一个新的日志。 我希望有更好的解决办法。 也许有办法从Java内部访问这个日志条目,所以我可以redirect到log4j? 编辑:与FIFO队列的解决scheme是不够好的,因为如果从这个队列(例如rotatelogs)读取的进程慢,它会减慢整个jvm(显然Sun / Oracle做gc日志logging同步)
自从我部署了一个运行Django 1.7 alpha的站点(从Git签出)之后,偶尔会收到如下所示的错误消息: “无效的HTTP_HOST标题:'xxx.xxx.com'” 我意识到这是由于Host: HTTP头设置为ALLOWED_HOSTS未列出的主机名。 但是,我无法控制某人用伪造主机名向服务器发送请求的时间和频率。 因此,我不需要大量的错误电子邮件让我知道别人正在尝试做一些可怕的事情。 有什么办法可以禁用这个错误信息吗? 该项目的日志logging设置如下所示: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' } }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler' } }, 'loggers': { 'django.request': { 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True, }, } }
我的error.log包含: 由于可能的configuration错误,请求超出了10个内部redirect的限制。 如果需要,使用“LimitInternalRecursion”来增加限制。 使用“LogLeveldebugging”来获得回溯。 我更换了Apacheconfiguration文件的loglevel: LogLevel debug 重新启动后,我得到相同的错误消息,没有什么可以称为“一个backtrace”。 据我所知,应该有mod_rewrite正则expression式生成的10行redirect。 在遍寻networkingsearch后,我发现了很多关于loglevel和mod_rewrite的解释,但没有介绍如何进行logleveldebugging工作。 有任何想法吗?