从logbackconfiguration文件读取环境variables

我有这个logback.xml文件: <configuration debug="true" scan="true" scanPeriod="60 seconds"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} – %msg%n</Pattern> </layout> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${MY_HOME}/logs/mylog.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>logs/my.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level – %msg%n</Pattern> </layout> </appender> <root level="TRACE"> <appender-ref ref="FILE"/> </root> </configuration> 而${MY_HOME}是一个已定义的系统variables(linux上的echo $MY_HOME显示了正确的path)。 事情是logback似乎没有正确读取,它将日志存储在MY_HOME_IS_UNDEFINED/logs/my.log 我究竟做错了什么? 非常感谢! 编辑:我犯了一个错误,把OSC_HOME我真正的意思是MY_HOME。 对于那个很抱歉

Python优雅的反函数int(string,base)

python允许使用范围[2,36]中的任何基数从string转换为整数: int(string,base) 即时通讯寻找一个优雅的反function,采取一个整数和一个基地,并返回一个string 例如 >>> str_base(224,15) 'ee' 我有以下解决scheme: def digit_to_char(digit): if digit < 10: return chr(ord('0') + digit) else: return chr(ord('a') + digit – 10) def str_base(number,base): if number < 0: return '-' + str_base(-number,base) else: (d,m) = divmod(number,base) if d: return str_base(d,base) + digit_to_char(m) else: return digit_to_char(m) 注意:digit_to_char()适用于base <= 169任意使用“z”后面的ascii字符作为36以上的数字 是否有一个Python内置的库函数,或者是一个更精致的int(string,base)的反函数?

HTTP字段名称Referer故意拼写错误?

我最近阅读(我不记得在哪里,或者我会回到那个来源)在说明书中的HTTP头字段名Referer的拼写错误是故意的。 这是准确的吗? 如果是这样,为什么?

在GWT中编译排列是什么意思?

编译Web App项目时,编译了6个排列。 这些排列是什么,它们是什么意思?

嵌套同步关键字

我在Java中有这样的代码: public void doSomeThing() { synchronized (this) { doSomeThingElse(); } } public void doSomeThingElse() { synchronized (this) { // do something else } } 这个代码可以阻止吗? 我的意思是,这个代码可以永远等待吗?

在GIT中处理Rails db / schema.rb文件的正确方法是什么?

我们是否应该在包含schema.rb同时向GIT提交? 或者我们应该忽略它? 什么是正确的方法?

使用Fluentvalidation进行条件validation

我需要的是一种有条件地validation字段取决于是否填写其他字段的方法。 防爆。 我有一个下拉和一个相关的date字段。 如果没有设置字段,则表单应该通过validation。 但是,如果两个字段中的一个被设置,而另一个不是,那么validation应该被触发,要求设置另一个字段。 我写了自定义validation类,但它似乎是validation单个字段。 有没有一种方法来设置validation,我需要使用内置的validation器? 如果没有,是否有一个很好的方法来使用自定义validation器连接两个字段?

什么是视图引擎? 它究竟做了什么?

我开始学习ASP.NET MVC3。 所以,在网上和书本上阅读教程时,我经常碰到这个术语“查看引擎” 。 我不知道是什么 它究竟做了什么? 为什么这对我来说很重要?

OSGi组件和服务有什么区别?

在OSGi下,组件和服务之间的主要区别是什么? 据我所知,所有的服务必须是组件,但不是所有的组件都必须是服务。 使用示例用例的优点是什么?

Maven Cobertura插件不会生成coverage.xml

我试图生成一个coverage.xml,以便我可以在Hudson的Cobertura插件中引用它,但该文件没有被创build。 我已经将以下内容添加到我的POM中 <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.5.1</version> <configuration> <formats> <format>html</format> <format>xml</format> </formats> </configuration> </plugin> </plugins> </reporting> 在运行mvn cobertura:cobertura之后,HTML网站按照预期在** \ target \ site \ cobertura生成,但coverage.xml无处可查。 我错过了什么/误会? 我正在运行Maven 3.0.3