Tag: 日志

我如何看到git中的分支之间的提交差异?

我在分支X上,并增加了几个提交。 我想看看MASTER和我在提交方面的分支之间的所有区别。 我可以做一个 git checkout master git log 然后a git checkout branch-X git log 并在视觉上区别这些,但我希望有一个更容易,更不容易出错的方法。

如何仅用第一行输出git日志?

我正在尝试自定义git log的格式。 我希望所有提交显示在一行中。 每行只应该显示提交消息的第一行。 我发现 git log –pretty=short应该可以做到这一点,但是在我的电脑上,它显示了完整的日志作为git log (除时间戳之外)。 此外,我试图使用手册页中定义的占位符 。 虽然,我找不到缩短日志消息的命令。 我试过这一行git log –pretty=format:'%h : %s'它在一行中显示短的哈希%h和完整的消息%s 。 我在Vista上使用git version 1.7.3.1.msysgit.0 。 也许这跟我写我的提交信息的方式有关。 这里是一个例子: Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. 所以,给出的例子我只想输出Added some functionality. 由短头散列前缀。

git log中包含作者和date的最短输出

我怎样才能显示(至less)这个信息的git日志输出: * author * commit date * change 我希望它压缩到每个日志条目一行。 那最简单的格式是什么? (尝试 – –format=oneline但不显示date)

发布之前删除所有debugging日志logging调用:有工具可以做到这一点吗?

根据谷歌,我必须“发布我的Android应用程序之前, 停用任何调用在源代码中的日志方法 ”。 从出版物清单第5部分摘录: 确保在构build要发布的应用程序之前停用日志logging并禁用debugging选项。 您可以通过删除对源文件中的日志方法的调用来停用日志logging。 我的开放源代码项目很大,每次发布时手动都会很痛苦。 此外,删除日志行可能会非常棘手,例如: if(condition) Log.d(LOG_TAG, "Something"); data.load(); data.show(); 如果我注释了Log行,那么这个条件适用于下一行,并且机会是load()不被调用。 这种情况是否足够罕见,我可以认定它不应该存在? 这是在正式的清单上,所以我想很多人定期做这个。 那么,是否有一个工具,可以删除所有的日志行? 最好不要被上面的代码所欺骗。

logging最佳实践

我想知道人们如何处理实际应用中的跟踪和日志logging。 这里有一些问题可能有助于解释你的答案。 构架 你用什么框架? log4net的 System.Diagnostics.Trace System.Diagnostics.TraceSource logging应用程序块 其他? 如果您使用跟踪,您是否使用Trace.Correlation.StartLogicalOperation? 你是手动编写这个代码,还是使用某种forms的面向方面的编程来做到这一点? 小心分享一个代码片段? 你提供任何forms的痕量来源的粒度? 例如,WPF TraceSources允许你在不同的级别configuration它们: System.Windows – 所有WPF的设置 System.Windows.Animation – 专门为animation覆盖。 听众 你使用什么日志输出? 文本文件 XML文件 事件日志 其他? 如果使用文件,你使用滚动日志或只是一个文件? 你如何让日志可供人们消费? 查看 你用什么工具查看日志? 记事本 尾巴 事件查看器 系统中心运营经理/微软运营经理 WCF服务跟踪查看器 其他? 如果您正在构buildASP.NET解决scheme,您是否还使用ASP.NET健康监控? 您是否将跟踪输出包含在健康监视器事件中? Trace.axd怎么样? 定制性能计数器呢?

Spring:标准日志方面(拦截器)

我已经find了很多关于如何使用这个或者这个 Spring框架为日志logging创build一个自定义方面的例子,但是没有为这种情况和问题find标准/常见的Spring实现。 有没有Spring的日志方面的标准实现?

在Web应用程序中logging用户活动

我希望能够在Web应用程序中logging用户活动。 我目前正在使用log4j这适用于logging错误等,但我不确定最好的方法是logging用户,执行servlet方法和方法参数。 我正在使用spring security进行身份validation。 一个典型的servlet可能如下所示: public class BankAccountServlet { @RequestMapping("/deposit") public void deposit(double amount) { … } @RequestMapping("/checkBalance") public double checkBalance() { … } } 如果有两个用户foo和bar,foo检查他的余额,并且存入两个现金10.00和5.00。 我希望日志看起来像: 01/01/1970 23:59:59 – foo – checkBalance 02/01/1970 23:59:59 – bar – deposit – 10.00 02/01/1970 23:59:59 – bar – deposit – 5.00 如果有人能提供一些build议,我真的很感激他们的帮助。

Logcat不显示我的日志调用

我在Android编程方面总是很努力,并且想学习如何debugging我的应用程序。 我似乎无法将Log.i | d | v调用显示在LogCat中。 这是我正在使用的代码。 正如你所看到的,我已经定义了一个LOG_TAG常量,但似乎无法在LogCat中find它。 我也导入了android.util.Log,并确保在我的AndroidManifest中,我将“debuggable”设置为TRUE。 我也检查http://developer.android.com/reference/android/util/Log.html没有任何运气解决这个问题。 我究竟做错了什么? 我甚至看在正确的地方? 我已经尝试使用DDMS和debugging的angular度以及没有任何运气。 任何帮助这个noob将不胜感激。 谢谢。 我的环境:Windows XP IDE = Eclipse版本:3.6.1,生成ID:M20100909-0800 Emulator =指向android sdk 2.1 api 7 //非常基本的HELLO世界代码和几个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. */ […]

使用Objective C读取发布到设备控制台的日志消息

我的iOS应用程序如何从设备控制台日志中读取消息。 我想以编程方式阅读这些日志条目(如阅读文件?),select一些,并通过电子邮件发送给支持。 我知道一个iPhone应用程序可以让你查看日志。 它的名字是Console。 但是,我不知道他使用了什么类或API。 有人build议使用ASL函数来完成,但是我不知道它们是什么或者它们在哪里被logging。 我也知道使用NSLog的一些select,如NSLogger和CocoaLumberJack,但是我们还没有准备好在这个时候实现这些。 非常感谢您的帮助!

新的项目应该使用logback而不是log4j?

新项目应该使用logback而不是log4j作为日志框架? 或者换句话说:“logback比log4j更好(离开SLF4J-”logback的特性“旁边)?