草庐IT

logback-groovy

全部标签

groovy - 静态编译的 Groovy 中没有哪些 Kotlin 功能?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭6年前。Improvethisquestion如果我们静态编译Groovy,Kotlin和Groovy看起来是非常相似的语言,具有非常相似的特性。除了null安全性之外,Kotlin还缺少哪些Groovy中的功能? 最佳答案 Kotlin是一种JVM语言,IMO正试图在Java的特性和简洁性方面进行改进,同时保持命令式和静态。Groovy有一个类似的概念,只是决定采用动态。因此,许

groovy - 静态编译的 Groovy 中没有哪些 Kotlin 功能?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭6年前。Improvethisquestion如果我们静态编译Groovy,Kotlin和Groovy看起来是非常相似的语言,具有非常相似的特性。除了null安全性之外,Kotlin还缺少哪些Groovy中的功能? 最佳答案 Kotlin是一种JVM语言,IMO正试图在Java的特性和简洁性方面进行改进,同时保持命令式和静态。Groovy有一个类似的概念,只是决定采用动态。因此,许

sockets - Groovy TCP 客户端挂起

我通常是.net开发人员(不要伤害我!)所以请原谅我在这里犯的任何非常愚蠢的错误:)我有一个用.net编写的TCP监听器,它接收xml并发回响应。我正在尝试用groovy为它编写一个客户端,以便我可以使用loadUI进行负载测试。这是我目前所拥有的:defs=newSocket("10.208.24.59",9061);s.withStreams{inStream,outStream->defreader=inStream.newReader()defresponseText=reader.readLine()outStream我在eclipse中调试,它卡在withStreams线上

logging - 符合 RFC 5424 的 Logback TCP 系统日志

我正在尝试使用logback在远程系统日志中发送日志消息,使用TCP并符合RFC5424.据我所知,logbackdefault的syslogappender只处理UDP。到目前为止,我找到了一个logback-syslog4jgithub上处理TCP的库。但它的可配置性似乎不足以发送符合RFC5424标准的消息。是否有我忽略的配置/库,或者我应该编写自己的实现? 最佳答案 经过几天的研究,我最好的结论是我应该改用log4j2。确实,对于我正在寻找的两个功能(TCP和RFC5424),一个补丁具有alreadybeenpropose

java - 尝试调试 logback syslog appender 不更新 syslog 的问题

我正在使用logback来更新syslog,这就是我配置appender的方式:localhostLOCAL0[%thread]%logger%msg我更新了rsyslog.conf以监听UDP事件,取消了以下行的注释:#ProvidesUDPsyslogreception$ModLoadimudp.so$UDPServerRun514conf更改后重新启动syslog守护进程。在我所有的测试盒上,它似乎工作得很好!但是,我的进程没有更新系统syslog上的一个(其他东西正在更新它就好了),我想知道如何调试这个问题?想到什么我应该调查的吗?感谢任何想法 最佳

java - Groovy 与 Java 语法差异

在Java中我可以这样做:returna&&b&&c;在Groovy中,它返回编译错误:unexpectedtoken:&&。如果我在Groovy中省略return关键字,也会发生这种情况。但是,如果我将语句括在括号中,它就可以正常工作。在我阅读的所有Groovy资源中,我都被告知我应该能够在任何我想写的地方编写“纯Java”。这是一个错误吗?如果不是,做出此设计决定的原因是什么?我看了here,但没有发现列出此问题。我知道有些东西不能从Java继承,但这看起来不像是其中之一。 最佳答案 问题在于Groovy不需要明确的行终止符-并

java - 使用 Groovy 作为脚本语言

我更喜欢将脚本语言用于短期任务,例如真正简单的httpbot、从某处批量导入/导出数据等...基本的一次性脚本和简单的东西。关键是,脚本语言只是编写快速程序的有效工具。至于我目前对Groovy的理解......如果您要在Groovy中编程,并且不想编写快速脚本,您是否会被迫回到常规的Java语法(而且我们知道与脚本语言相比,这有多么复杂)为了做更复杂的事情?例如,如果我想编写一些http脚本,我不会马上回到使用java语法来调用CommonsHttpClient吗?对我来说,脚本语言的重点是快速输入和减少强制构造。还有一件事,当已经有这么多优秀的Java库时,似乎没有任何动力去开发基于

java - groovy (grails) 会给你像 java 一样的编译时检查吗?

groovy(grails)会给你像java一样的编译时检查吗?如果你总是指定类型,那会改变很多吗? 最佳答案 从Groovy2.0开始,可以在编译时检查类型。可以在类或方法上使用注释:@TypeChecked或@CompileStatic。第一个告诉编译器在编译过程中进行类型检查,第二个强制它进行“静态编译”,这或多或少会产生二进制代码,例如本地JAVA编译器。当然,第二个注解的使用本身涉及类型检查。Grails2.2是第一个使用Groovy2.0的版本。 关于java-groovy(

java - Groovy Java 9 模块支持

我花了一些时间将我用Groovy编写的项目迁移到Java10。现在可以编译和运行它了。但它仍然没有利用Java9模块化的任何好处。谷歌搜索Groovy和Java9模块几乎一无所获。那么是否可以迁移Groovy项目以将JDK10与ProjectJigsaw模块一起使用? 最佳答案 好吧,经过几天的实验,我得出了答案——是的,可以将Groovy与ProjectJigsaw模块一起使用。但它需要一些额外的努力。假设我们有以下文件结构:├──build├──jigsaw│  └──module│  └──test│  └──Applicat

java - 每次在 logback 中运行时创建新的日志文件?

每次应用程序运行时如何创建新的日志文件?我想以任何方式保留以前的日志。例如,我更喜欢按创建时间和日期来命名每个新日志文件。否则,我同意将旧日志文件备份到日期和时间文件名中。不幸的是,我在这里看不到适当的策略和/或触发器:http://logback.qos.ch/manual/appenders.html更新我大致按照“重复”中所说的制作logs/routine.loglogs/routine%d{yyyyMMdd}%d{HHmmss,aux}.log%d{HH:mm:ss.SSS}-%C{0}-%msg%n但是我的类com.inthemoon.toolkit.StartupTimeB