2

カスタム ログ ファイルで Kundera のログを無効にしたいのですが、本質的に、Kundera のログをまったく表示したくありません。Kundera の PersistenceProperties インターフェイスには、ログを無効にする定数がありません。

私はこのような持続性xmlを持っています。

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="rdb">
<provider>com.impetus.kundera.KunderaPersistence</provider>
<class>com.rakuten.points.persistence.entities.Geography</class>
    <class>com.rakuten.points.persistence.entities.GrantPointSummary</class>
    <class>com.rakuten.points.persistence.entities.MemberPointSummary</class>
    <class>com.rakuten.points.persistence.entities.PointDate</class>
    <class>com.rakuten.points.persistence.entities.PointValue</class>
    <class>com.rakuten.points.persistence.entities.Reason</class>
    <class>com.rakuten.points.persistence.entities.Redemption</class>
    <class>com.rakuten.points.persistence.entities.Service</class>
    <class>com.rakuten.points.persistence.entities.Settlement</class>
    <class>com.rakuten.points.persistence.entities.State</class>
    <properties>
        <property name="kundera.nodes" value="localhost" />
        <property name="kundera.port" value="9160" />
        <property name="kundera.keyspace" value="LS" />
        <property name="kundera.dialect" value="cassandra" />
        <property name="kundera.show.query" value="false" />
        <property name="kundera.client.lookup.class"
            value="com.impetus.client.cassandra.thrift.ThriftClientFactory" />
        <property name="kundera.ddl.auto.prepare" value="update" />
    </properties>
</persistence-unit>

私のlogback.xmlは次のようなものです:

<configuration>
<property resource="resource.properties" />
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${LOG_HOME}/RPoints.log</file>
<encoder>
   <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{15}#%line%msg%n</pattern>
 </encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
</root>
</configuration>

ところで、私はこれの回避策を知っています.logback xmlを以下に示すように変更することです.

<configuration>
     <property resource="resource.properties" />
     <logger name="<My classes>" level="DEBUG" />
     <appender name="FILE" class="ch.qos.logback.core.FileAppender">
     <file>${LOG_HOME}/RPoints.log</file>
     <encoder>
         <pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{15}#%line
            %msg%n</pattern>
    </encoder>
</appender>

<root level="ERROR">
    <appender-ref ref="FILE" />
</root>
</configuration>

私にとって、上記は回避策であり、実際の解決策ではありません。

カスタム ログ ファイルに以下のログが記録されていますが、これを回避したいと考えています。その方法を教えてください:

15:23:28.927 [http-apr-8080-exec-6] INFO  c.i.k.p.EntityManagerFactoryImpl#130 Loading Core
15:23:28.930 [http-apr-8080-exec-6] INFO  c.i.k.l.CoreLoader#41 Loading Kundera Core Metdata ...
15:23:28.933 [http-apr-8080-exec-6] INFO  c.i.k.p.EntityManagerFactoryImpl#654 Loading Persistence Unit MetaData For Persistence Unit(s) ruleengine.
15:23:28.937 [http-apr-8080-exec-6] INFO  c.i.k.c.PersistenceUnitConfiguration#77 Loading Metadata from persistence.xml ...
15:23:29.095 [http-apr-8080-exec-6] INFO  c.i.k.c.PersistenceUnitConfiguration#94 Finishing persistence unit metadata configuration ...
15:23:29.104 [http-apr-8080-exec-6] DEBUG c.i.k.c.MetamodelConfiguration#98 Loading Entity Metadata...
4

0 に答える 0