Tag: 日志logging

我如何在C#中进行日志logging?

我想在我的应用程序中实现日志logging,但宁愿不使用任何外部框架,如log4net。 所以我想做一些像DOS的回应文件。 什么是最有效的方法呢? 有没有办法login未经处理的exceptionlogging而不使用外部框架?

Python – 没有处理程序可以findlogging器“OpenGL.error”

好的,它是什么,为什么会出现在Win2003服务器上,而不是在WinXP上。 它似乎并没有影响我的应用程序,但是当我closures应用程序时,我收到了这个错误消息。 这是烦人的(因为错误消息应该是)。 我正在使用pyOpenGl和wxPython做graphics的东西。 不幸的是,我是接pipe了这个Python应用程序的C#程序员,我不得不学习Python来做到这一点。 我可以提供代码和版本号等,但我仍然在学习技术的东西,所以任何帮助,将不胜感激。 Python 2.5,wxPython和pyOpenGL

运行unit testing时启用Xcode服务(小牛)错误

当Xcode服务机器人尝试执行一个启动了run unit tests的构build时,构build将总是失败。 当我查看日志文件时,同样的错误重复多次: xcsbuildd[1966] <Warning>: [XCSBuildOperation.m:106 7368f310 +2126ms] Preflight connection to /var/XCSControl/com.apple.XCSTestUserPreflightService failed; retrying: No such file or directory 随后几行后面是这些错误信息: xcsbuildd[1966] <Error>: [XCSBuildOperation.m:102 7368f310 +2104ms] Timed out trying to connect to CG Session; giving up after 60 seconds xcsbuildd[1966] <Error>: [XCSOperation.m:33 7368f310 +0ms] Error Domain=XCSBuildServiceDomain Code=0 "Cancelled integration because headless test environment is required […]

什么是最高效的线程安全的C ++logging器?

我正在研究性能关键的multithreading应用程序。 我看着rlog,Ace和Boostlogging。 我select了rlog,因为我读的是最快的(当日志被禁用时,它的开销最小)。 我的问题是它显示文件名,行号等,即使在发布模式。 如果你能告诉我如何closures这些信息,我的问题可能会得到解决。 无论如何,在我的情况下,C ++中最有效的logging器是什么?

回滚失败的Rails迁移

你如何回滚失败的导轨迁移? 我希望rake db:rollback能够撤销失败的迁移,但不会,它会回滚先前的迁移(失败的迁移减去一个)。 而rake db:migrate:down VERSION=myfailedmigration也不起作用。 我已经遇到了这几次,这是非常令人沮丧的。 这是我为复制问题所做的简单testing: class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, :integer # the following syntax error will cause the migration to fail add_column :asset, :test2, :integer end def self.down remove_column :assets, :test remove_column :assets, :test2 end end 结果: == SimpleTest:迁移============================================= ======== – add_column(:assets,:test,:integer) – > 0.0932s – add_column(:asset,:error) […]

如何发送java.util.logging到log4j?

我有一个现有的应用程序,它会对log4j进行所有的日志logging。 我们使用一些其他库,它们也使用log4j,或者loginCommons Logging,最后在我们的环境下使用log4j。 我们的一个依赖关系甚至会logging下slf4j,它也可以正常工作,因为它最终也会委托给log4j。 现在,我想添加ehcache到这个应用程序的一些caching需求。 以前版本的ehcache使用了commons-logging,在这种情况下可以完美工作,但是从版本1.6-beta1开始,他们已经删除了对commons-logging的依赖关系,而是用java.util.logging代替它。 不是很熟悉java.util.logging中可用的内置JDK日志logging,是否有一种简单的方法可以将任何发送给JUL的日志消息logging到log4j中,所以我可以使用现有的configuration并设置任何日志logging从ehcache? 看看JUL的javadoc,看起来我可以设置一堆环境variables来改变使用哪个LogManager实现,也许用它来包装JUL Logger类中的log4j Logger 。 这是正确的方法吗? 有点讽刺的是,一个图书馆使用内置的JDK日志logging会在世界其他地方(大部分)使用第三方库时引起头痛。

程序员应该使用布尔variables来“logging”他们的代码吗?

我正在阅读McConell的Code Complete ,他讨论了使用布尔variables来logging你的代码。 例如,而不是: if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) || (elementIndex == lastElementIndex)){ … } 他build议: finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex)); repeatedEntry = (elementIndex == lastElementIndex); if(finished || repeatedEntry){ … } 这是我的逻辑,良好的做法和非常自我logging。 然而,我很犹豫,开始使用这种技术,因为我几乎从来没有碰到过。 也许只是因为稀less而会令人困惑。 然而,我的经验还不是很多,所以我有兴趣听听程序员对这种技术的看法,我很想知道是否有人经常使用这种技术,或者在阅读代码时经常看到这种技术。 这是一个值得采用的习俗/风格/技巧吗? 其他程序员是否会理解并欣赏它,或者认为它很奇怪?

在列中将列types更改为更长的string

在第一次迁移时,我声明了一个字段content是stringActiverecord根据注释gem使它成为string(255)。 在我将应用程序推送到使用postgres的heroku之后,如果我在内容的表单中input一个超过255的string,我得到错误 PGError: ERROR: value too long for type character varying(255) 问题是我需要那个内容来包含一个非常长的string(自由文本,可能是成千上万的字符) 什么variables(是string不适合这个)会接受? 如何创build一个迁移来replace该列的types 谢谢

Django安装程序默认日志logging

我似乎无法弄清楚如何设置我的Django安装“默认”logging器。 我想在settings.py使用Django 1.3的新LOGGING settings.py 。 我已经看过Django Logging Doc的例子 ,但是在我看来,他们只是设置了处理程序来处理特定的logging器。 在他们的例子中,他们为名为“django”,“django.request”和“myproject.custom”的logging器设置处理程序。 我所要做的就是设置一个默认的logging.handlers.RotatingFileHandler ,它将默认处理所有的logging器。 也就是说,如果我在我的项目的某个地方创build了一个新模块,并且它被表示为my_app_name.my_new_module ,那么我应该可以做到这一点,并且让所有的日志logging都转到文件日志。 # In file './my_app_name/my_new_module.py' import logging logger = logging.getLogger('my_app_name.my_new_module') logger.debug('Hello logs!') # <– This should get logged to my RotatingFileHandler that I setup in `settings.py`!

未定义的引用'__android_log_print'

我的make文件有什么问题? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c的 #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(…) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } NDKbuild造 foo.c:9: undefined reference to `__android_log_print'