在我的应用程序中,我使用Java,Hibernate.
记录:我使用logback.xml
任何人都可以建议是否有办法从Hibernate jar中禁用以下特定类的日志.
要从特定类中删除的LOGGER:ERROR ohejdbc.spi.SqlExceptionHelper
logback.xml:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<logger name="org.springframework" level="error"
additivity="false">
<appender-ref ref="STDOUT" />
</logger>
<root level="error">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我使用下面的appender,我可以看到每小时立即发生回滚.
但我提到了<maxHistory>10天.但我可以看到日志会在每天结束时通过logback自动删除.
但期望是将日志文件保留最多10天.
<appender name="TIME_BASED_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>c:/logs/timeBasedlogFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>c:/logs/timeBasedlogFile.%d{yyyy-MM-dd_HH}.log</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
Run Code Online (Sandbox Code Playgroud)
如果我使用每日翻转,那么我可以看到翻转的日志保持了所提到的天数 <maxHistory>
maxHistory只适用于每日翻转吗?
我有一个名为的表CUSTOMER,其中包含 100 多个 COLOUMNS。但我只想选择我在 POJO 中指定的 6 列:
实体 POJO:
@Entity
@Data
@Table(name = "CUSTOMER")
public class CustomerEntity {
@Id
@Column(name = "C_ID")
private String customerId;
@Id
@Column(name = "C_KEY")
private String customerKey;
@Column(name = "NAME")
private String name;
@Column(name = "FIRST_NAME")
private String firstName;
@Column(name = "LAST_NAME")
private String lastName;
@Column(name = "AGE")
private String age;
}
Run Code Online (Sandbox Code Playgroud)
本机查询:
String query = "select * from CUSTOMER where (C_ID= '1' AND C_KEY= '12') OR (C_ID= '1' AND C_KEY= '13')) …Run Code Online (Sandbox Code Playgroud)