我们在android studio中有一个多项目gradle构建.我们不时地改变其中的一些东西,通常只有一两行代码,但它从不容易知道放在哪里.我发现很难知道哪些属性存在于哪里所以我希望有类似转储的东西 - 我可以在那个时间点看到所有属性和他们的孩子,这会使更改变得更容易
我找到了这个
def void explainMe(it){
//println "Examining $it.name:"
println "Meta:"
println it.metaClass.metaMethods*.name.sort().unique()
println "Methods:"
println it.metaClass.methods*.name.sort().unique()
println "Depends On:"
//println it.dependsOn.collect({it*.getName()})
println "Properties:"
println it.properties.entrySet()*.toString()
.sort().toString().replaceAll(", ","\n")
}
Run Code Online (Sandbox Code Playgroud)
这是好的,但我想在顶层范围内调用它并递归所有子节点,并且最好将文件存储输出到文件以便能够搜索它.任何想法将不胜感激?或者可以将调试器附加到gradle构建并检查/监视内部的变量吗?
谢谢
我们使用log4net和自定义appender来记录我们从azure机器到table store的东西,这很好用.我们现在需要的是使用blob-store在一个地方配置我们所有实例的日志记录,并且能够在运行时修改它,只需修改blob存储中的配置文件,不久之后我的所有机器都应该知道这个更改.
简单地说我需要的是:
XmlConfigurator.Configure(Uri blobStoreUri, bool watch=true)
Run Code Online (Sandbox Code Playgroud)
甚至更好:
XmlConfigurator.ConfigureAndWatch(string blobStoreUrl, TimeSpan refreshInterval)
Run Code Online (Sandbox Code Playgroud)
我用Google搜索,但却找不到那样的东西.实现这个的最佳方法是什么,或者你知道任何类似的实现吗?
谢谢almir
我目前正在解析一堆邮件,并希望从邮件中获取单词和其他有趣的标记(即使拼写错误或字符和字母的组合,如"zebra21"或"customer242").但我怎么知道"0013lCnUieIquYjSuIA"和"anr5Brru2lLngOiEAVk1BTjN"不是单词而且不相关?如何提取单词并丢弃编码错误或pgp签名部分或我们在邮件中获得的其他内容的令牌,并知道我们永远不会对这些令牌感兴趣?
我用的时候
Diagnostics.Trace.WriteLine("message", "Information");
Run Code Online (Sandbox Code Playgroud)
在我的azure-asp.net中,这并没有显示在我的azure计算机模拟器中,但是如果我从我的工作者角色中做同样的工作,那么任何想法为什么?
谢谢!
我需要在tfspreview中获取ChangeSetId以进行持续集成.我只需要这个单号.我尝试了所有可能找到的MSBuild任务,但是总会有另一个小问题阻止我.
因为MSBuild.ExtensionPack.Tfs.TeamBuild我得到:
Could not load file or assembly 'Microsoft.TeamFoundation.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Run Code Online (Sandbox Code Playgroud)
并TfsClient -task在社区包(生成以下exec :)中tf.exe history . /StopAfter:1 /noprompt /format:detailed /recursive我得到:
The specified task executable could not be run. The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)
我的问题是; 是否可以TF.exe在tfspreview服务器上执行?或者我可以在Microsoft.TeamFoundation.Client构建服务器上获取程序集来执行这两个任务之一吗?
msbuild tfs msbuildcommunitytasks tfsbuild msbuildextensionpack
我们目前的项目中,我们决定使用记录的企业图书馆,现在高达我们只使用log4net的,但我找不到任何建议如何真正使用图书馆的灵活的方式,我的意思是log4net的,这将是这样:
//define this in MyClass
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
//and than in the methods you can call it like this
log.Info("info message");
Run Code Online (Sandbox Code Playgroud)
这将使我去申请后,并通过chainging配置我可以把信息/警告特定类levelels无需触摸应用.
唯一的日志库示例基本上是这样的:
LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
logEntry.Categories.Add("Trace");
logEntry.Categories.Add("UI Events");
Logger.Write(logEntry);
Run Code Online (Sandbox Code Playgroud)
但是我必须根据一些带有拼写错误和类似字符串的字符串进行过滤,并且每个开发人员都会介绍他的类别标记,限制此问题的最佳方法是什么,构建消息的最佳实践是什么,另一方面是解决方案是对于单个日志消息需要10行的开发人员友好,对整个解决方案使用一些静态方法会降低过滤的灵活性,那么使用日志记录的最佳方法是什么?
你找到了任何有意义的模式如何使用它?
谢谢almir