小编The*_*Cat的帖子

logback.xml中的file和stdout appenders

logback.xml在单独的项目中有2个文件.一个使用FileAppender将JDBC SQL记录到文件中,另一个使用ConsoleAppender将错误记录到stdout.

这是我的每个logback.xml文件.

文件记录

<configuration>
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>${user.home}/database.log</file>
        <append>false</append>
        <encoder>
            <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="jdbc" level="OFF" />
    <logger name="jdbc.sqlonly" level="debug" />

    <root level="info">
        <appender-ref ref="FILE" />
    </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

控制台记录

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="jdbc" level="OFF" />

    <root level="ERROR">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我正在合并这两个项目,我希望能够继续将信息级SQL记录到文件中,并将错误记录到STDOUT.

我已经添加了两个appender logback.xml但我不知道如何处理记录器和新的root标签logback.xml.

java log4j logback maven

29
推荐指数
2
解决办法
5万
查看次数

PyCharm调试控制台无法正常工作

我可以运行调试器并将断点置于活动控制台,但看起来好像控制台没有拿起我输入的代码.

我可以输入任何东西,但我没有得到任何输出,

a=2
print(a)
sfgsmk
..g.bbcvdgdggh
Run Code Online (Sandbox Code Playgroud)

任何想法我如何让调试控制台运行我正在键入的代码以及如何让它显示输出.

我正在使用Community Edition 2017.1.4

pycharm

12
推荐指数
4
解决办法
4507
查看次数

字符串替换使用$ sign抛出错误

我在替换java中的字符串时遇到问题...

这条线是:

subject = subject.replaceAll("\\[calEvent\\]", calSubject);
Run Code Online (Sandbox Code Playgroud)

此行不适用于calSubject中的$ sign.

主题变量是什么,来自文件的动态主题行变量.比如像:Calnot = [calEvent]

我想要做的是用主题变量替换calEvent占位符.但我怎么做它不起作用,因为它在主题包含$符号时崩溃.

任何想法我怎么能这样做,所以如果主题包含$符号或任何字符的话,它不会破坏?

java regex string

9
推荐指数
2
解决办法
8119
查看次数

从命令行在Maven中设置cucumber-jvm选项

我正在尝试为Cucumber设置"名称"选项,以便能够运行特定功能或方案.

我进入了这个,

mvn test -DCucumber.Options--name="MyFeatureName"
Run Code Online (Sandbox Code Playgroud)

但它只是运行所有功能,并没有给出错误.

有任何想法吗?

java maven cucumber-jvm

8
推荐指数
1
解决办法
2万
查看次数

JdbcTemplate多个结果集

我试图找到一种简单的方法来处理Stored Procedures/SQL返回多个结果集.我一直在使用该SimpleJdbcOperations#queryForList()方法,但这只会返回第一个结果集作为a List<Map<String, Object>>.我需要能够得到多个结果集,理想状态为CollectionList<Map<String, Object>>什么的.我正在编写的程序是一个中间件组件,所以我不知道SQL将是什么,或结果集的形式.

我想我必须使用这个JdbcOperations让我可以访问更多方法的类,包括 execute(CallableStatementCreator csc, CallableStatementCallback<T> action)但现在我被卡住了.

    CallableStatementCallback<T> callback = new CallableStatementCallback<T>() {
       @Override
       public T doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException
       {
           boolean results = cs.execute(request);
           while(results)
           {
               ResultSet result = cs.getResultSet();
               results = cs.getMoreResults();
           }
           return null;
        }
};
Run Code Online (Sandbox Code Playgroud)

我不确定如何使用该方法,或者如何处理ResultSet以获取我的通用List<Map<String, Object>>s.

java jdbc spring-jdbc

7
推荐指数
1
解决办法
1万
查看次数

spacy可以变位不定式动词吗?

我想创建一个工具来帮助人们进行动词变位,特别是波兰语。

\n

给定一个不定式动词,例如。mie\xc4\x87(拥有)是否可以使用 SpaCy 检索该动词的第一人称和第二人称形式,在本例中为mam(我有)和masz(你有)?

\n

pl_core_news_sm我可以使用下载并加载波兰模型spacy.load准确地将mammasztoken.lemma_识别为相同的引理,并且“人”信息可在- 但有没有办法进行反向查找,即给定不定式找到共轭形式?token.morph

\n

我已经开始查看该类Matcher并创建一个类似的模式[{"LEMMA": infinitive_verb}],但我不知道如何进行这种查找。

\n

spacy

5
推荐指数
1
解决办法
255
查看次数

配置黄瓜-guice

我正在尝试在我的步骤定义中使用 DI。我有一个模块,

public class MyModule extends AbstractModule
{
    private final static MyInterface INSTANCE = new MyInterfaceImpl();

    @Override
    protected void configure()
    {
        bind(MyInterface.class).toInstance(INSTANCE);
    }
}
Run Code Online (Sandbox Code Playgroud)

并希望将此实例注入步骤定义的构造函数中。

public class MyStepDefs
{
    private final MyInterface instance;

    @Inject
    public MyStepDefs(MyInterface instance)
    {
        this.instance = instance
    }
}
Run Code Online (Sandbox Code Playgroud)

我想我需要使用cucumber-guice.properties 文件来配置GuiceFactory,但我真的不知道这是什么?目前我得到的错误是,

java.lang.NoClassDefFoundError: javax/inject/Singleton
    at cucumber.runtime.java.guice.GuiceFactory$CucumberModule.configure(GuiceFactory.java:86)
Run Code Online (Sandbox Code Playgroud)

我还应该使用 Provider 进行构造函数注入吗?

java guice cucumber-jvm

3
推荐指数
1
解决办法
5920
查看次数

使用Maven属性连接到数据库

我有一个Maven项目,它针对数据库运行一些测试.我可以使用这些测试,mvn clean verify但我想指定一些数据库属性,例如.数据库名称,端口名称等...在我的pom.xml文件中,我可以在Java中使用它来创建数据库连接.

我已将此添加到我的POM中,

  <properties>
    <server>localhost</server>
    <database>mydatabase</database>
    <port>1433</port>
  </properties>
Run Code Online (Sandbox Code Playgroud)

我可以从我的Java代码中访问这些属性,还是需要创建一个Maven插件并将这些属性作为参数传递给我的插件并clean verify从我的自定义插件调用?

java maven

3
推荐指数
1
解决办法
1万
查看次数

使用泛型进行多重绑定

我正在努力创造一个Multibinder<A<? extends B>>.我试过用Multibinder.newSetBinder(binder(), A.class).第二个参数是Class<T>这样做我的guice模块给我一个类型不匹配错误.

Multibinder<A<? extends B>> multibinder = Multibinder.newSetBinder(binder(), A.class)

是否可以绑定这些通用集合?也许我可以使用另一种Multibinder?有没有人有任何想法?

java guice

2
推荐指数
1
解决办法
1229
查看次数

Groupby列并查找每个组的最小值和最大值

我有以下数据集,

        Day    Element  Data_Value
6786    01-01   TMAX    112
9333    01-01   TMAX    101
9330    01-01   TMIN    60
11049   01-01   TMIN    0
6834    01-01   TMIN    25
11862   01-01   TMAX    113
1781    01-01   TMAX    115
11042   01-01   TMAX    105
1110    01-01   TMAX    111
651     01-01   TMIN    44
11350   01-01   TMIN    83
1798    01-02   TMAX    70
4975    01-02   TMAX    79
12774   01-02   TMIN    0
3977    01-02   TMIN    60
2485    01-02   TMAX    73
4888    01-02   TMIN    31
11836   01-02   TMIN    26
11368   01-02   TMAX    71 …
Run Code Online (Sandbox Code Playgroud)

python group-by dataframe pandas pandas-groupby

2
推荐指数
1
解决办法
7024
查看次数