2017-04-05 1 views
0

Im Verwenden von Spring iBatis Framework für mein Projekt. Dann zum Loggen mit Logback. Dann auf die Protokolldateien überprüft, kann ich die Datenbank finden Sie im System ist ... Ich möchte diese Zwecke, für Sicherheit versteckenProtokolle - So entfernen Sie Datenbankinformationen in Protokolldateien

Hier ist das Beispielprotokoll ..

12:22:59.585 [http-bio-3088-exec-1] DEBUG org.mybatis.spring.SqlSessionUtils - Creating SqlSession with JDBC Connection [jdbc:postgresql://127.0.0.1:5432/SAMPLEDB, UserName=postgres, PostgreSQL Native Driver] 
12:22:59.585 [http-bio-3088-exec-1] DEBUG java.sql.Connection - ooo Connection Opened 
12:22:59.585 [http-bio-3088-exec-1] DEBUG o.m.s.t.SpringManagedTransaction - JDBC Connection [jdbc:postgresql://127.0.0.1:5432/SAMPLEDB, UserName=postgres, PostgreSQL Native Driver] will not be managed by Spring 
12:22:59.585 [http-bio-3088-exec-1] DEBUG org.mybatis.spring.SqlSessionUtils - SqlSession [[email protected]] was not registered for synchronization because synchronization is not active 
12:22:59.585 [http-bio-3088-exec-1] DEBUG java.sql.PreparedStatement - ==> Executing: SELECT * (purposely deleted) 
12:22:59.585 [http-bio-3088-exec-1] DEBUG java.sql.PreparedStatement - ==> Parameters: ADMIN(String), 0(Integer) 
12:22:59.585 [http-bio-3088-exec-1] DEBUG java.sql.ResultSet - <== Columns: (purposely deleted, list of columns) 
12:22:59.585 [http-bio-3088-exec-1] DEBUG java.sql.ResultSet - <==  Row: 86, ADMIN, 1, 7, 0, ADMIN, 20170403, 135432, SCREENID, null, null, null, null, 0, null, 1 
12:22:59.585 [http-bio-3088-exec-1] DEBUG org.mybatis.spring.SqlSessionUtils - Closing no transactional SqlSession [[email protected]] 
12:22:59.585 [http-bio-3088-exec-1] DEBUG org.mybatis.spring.SqlSessionUtils - Creating SqlSession with JDBC Connection [jdbc:postgresql://127.0.0.1:5432/SAMPLEDB, UserName=postgres, PostgreSQL Native Driver] 
12:22:59.585 [http-bio-3088-exec-1] DEBUG java.sql.Connection - ooo Connection Opened 
12:22:59.585 [http-bio-3088-exec-1] DEBUG o.m.s.t.SpringManagedTransaction - JDBC Connection [jdbc:postgresql://127.0.0.1:5432/SAMPLEDB, UserName=postgres, PostgreSQL Native Driver] will not be managed by Spring 
12:22:59.585 [http-bio-3088-exec-1] DEBUG org.mybatis.spring.SqlSessionUtils - SqlSession [[email protected]] was not registered for synchronization because synchronization is not active 
12:22:59.601 [http-bio-3088-exec-1] DEBUG java.sql.PreparedStatement - ==> Executing: SELECT count(*) (purposely deleted) 
12:22:59.601 [http-bio-3088-exec-1] DEBUG java.sql.PreparedStatement - ==> Parameters: 1(Integer), 7(BigDecimal), SA(String), 0(Integer), 20170404(Integer), 20170404(Integer) 
12:23:00.241 [http-bio-3088-exec-1] DEBUG java.sql.ResultSet - <== Columns: count 
12:23:00.241 [http-bio-3088-exec-1] DEBUG java.sql.ResultSet - <==  Row: 7 

logback .xml

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 


    <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="WINFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <File>C:/logs/logfile.log</File> 
     <layout class="ch.qos.logback.classic.PatternLayout"> 
      <pattern>%d{HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern> 
     </layout> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>C:/logs/logfile-%d{yyyy-MM-dd}-%i.txt</fileNamePattern> 
      <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <maxFileSize>2MB</maxFileSize> 
      </timeBasedFileNamingAndTriggeringPolicy> 
     </rollingPolicy> 
    </appender> 


    <root level="debug"> 
     <appender-ref ref="STDOUT" /> 
     <appender-ref ref="WINFILE" /> 
    </root> 

</configuration> 

ich möchte die omstSpringManagedTransaction Teil

entfernen

Antwort

0

Ändern Sie Ihre Root-Protokollstufe in Info. Dies bedeutet, dass Debug-Protokolle nicht gedruckt werden.

<root level="info"> 
     <appender-ref ref="STDOUT" /> 
     <appender-ref ref="WINFILE" /> 
    </root> 
+0

dank ... wird dies die Logger beeinflussen. debuggen, dass ich in meinen Codes erklären werde ?? – john1717

0
<root level="info"> 

oder diese in logback.xml hinzufügen

<logger name="o.m.s.t.SpringManagedTransaction" additivity="false"> 
    <level value="info"/> 
    <appender-ref ref="STDOUT"/> 
    <appender-ref ref="WINFILE"/> 
</logger> 
1

Wenn Sie die rootlogger-level zu INFO ändern, wird es angewendet werden, um alle Pakete, dh, wenn Sie ändern wollen die Protokollierungsstufe für alle Pakete, können Sie die level unter der root ändern.

Aber, wenn Sie allein nur o.m.s.t.SpringManagedTransaction Protokollierung steuern wollen, tun Sie dann, dass ein logger für dieses Paket durch Zugabe wie unten dargestellt:

<!-- set this level to WARN/ERROR upto your project --> 
<logger name="o.m.s.t.SpringManagedTransaction" level="INFO" additivity="false"> 
    <appender-ref ref="STDOUT"/> 
    <appender-ref ref="WINFILE"/> 
</logger> 

<!-- if you want add more loggers here for different packages -->  

<!-- this is for all other packages --> 
<root level="debug"> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="WINFILE" /> 
</root> 
+0

danke ... Ich werde dieses versuchen .. Ich nehme an, dass die Additivität = "falsch" ist die Lösung für mein Problem, richtig? – john1717

+0

Nein, fügen Sie einen neuen Logger für 'SpringManagedTransaction' wie oben gezeigt hinzu und markieren Sie den Level auf 'INFO' – developer

+0

Ich habe den obigen Code ohne STDOUT hinzugefügt .. aber das Konsolenlog in meiner Eklipse zeigt auch keine DB Informationen an möchte es nur in den Protokolldateien entfernen. – john1717