差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:java:powermock:integation [2025/01/30 10:31] bananastudy:java:powermock:integation [2025/02/07 02:28] (現在) – [log4j設定] banana
行 178: 行 178:
  
 <Configuration> <Configuration>
-  <Properties> +    <Properties> 
-   <Property name="LOG_DIR">C:/workspaces/logs/appl</Property> +        <Property name="LOG_DIR">C:/workspaces/logs/appl</Property> 
-  </Properties> +    </Properties> 
-  <Appenders> +    <Appenders> 
-    <Console name="CONSOLE" target="SYSTEM_OUT"> +        <Console name="CONSOLE" target="SYSTEM_OUT"> 
-      <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" /> +            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" /> 
-    </Console> +        </Console> 
-    <RollingFile name="AccessLog"+        <RollingFile name="AccessLog"
     fileName="${LOG_DIR}/web.log"     fileName="${LOG_DIR}/web.log"
     filePattern="${LOG_DIR}/web.log.%d{yyyy-MM-dd}"     filePattern="${LOG_DIR}/web.log.%d{yyyy-MM-dd}"
             >             >
-      <PatternLayout pattern="%d %-5p %-42c - %m%n" +            <PatternLayout pattern="%d %-5p %-42c - %m%n" charset="UTF-8" /> 
-      charset="UTF-8" /> +            <Policies> 
-      <Policies> +                <TimeBasedTriggeringPolicy /> 
-        <TimeBasedTriggeringPolicy /> +            </Policies> 
-      </Policies> +        </RollingFile> 
-    </RollingFile> +        <RollingFile name="ErrorLog"
-    <RollingFile name="ErrorLog"+
     fileName="${LOG_DIR}/error.log"     fileName="${LOG_DIR}/error.log"
     filePattern="${LOG_DIR}/error.log.%d{yyyy-MM-dd}"     filePattern="${LOG_DIR}/error.log.%d{yyyy-MM-dd}"
             >             >
-      <PatternLayout pattern="%d %-5p - %m%n" +            <PatternLayout pattern="%d %-5p - %m%n" charset="UTF-8" /> 
-      charset="UTF-8" /> +            <Policies> 
-      <Policies> +                <TimeBasedTriggeringPolicy /> 
-        <TimeBasedTriggeringPolicy /> +            </Policies> 
-      </Policies> +        </RollingFile> 
-    </RollingFile> +    </Appenders> 
-  </Appenders> +    <Loggers> 
-  <Loggers> +        <!-- rootLoggerへ伝播を防ぐため、additivity=false指定  --> 
-    <!-- rootLoggerへ伝播を防ぐため、additivity=false指定  --> +        <Logger name="com.consoto.bizlogic" level="debug" additivity="false"> 
-    <Logger name="com.consoto.bizlogic" level="debug" additivity="false"> +         <AppenderRef ref="CONSOLE" /> 
-     <AppenderRef ref="CONSOLE" /> +         <AppenderRef ref="ErrorLog" level="error" /> 
-     <AppenderRef ref="ErrorLog" level="error" /> +        </Logger> 
-    </Logger> +        <!-- 基本loggingレベル --> 
-    <!-- 基本loggingレベル --> +        <Root level="debug"> 
-    <Root level="debug"> +            <AppenderRef ref="CONSOLE" /> 
-      <AppenderRef ref="CONSOLE" /> +        </Root> 
-    </Root> +    </Loggers>
-  </Loggers>+
 </Configuration> </Configuration>
  
 </code> </code>
  
 +====== logback.xml設定 ======
 +logback-classicをloggingとして使う場合の設定例を以下に示します。
 +<code>
 +<?xml version="1.0" encoding="UTF-8" ?>
 +<!DOCTYPE logback>
 +<configuration>
 + <property name="LOG_DIR" value="C:/workspaces/logs/appl" />
 + <!-- コンソール出力 -->
 + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
 +     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
 + <pattern>
 +     %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] -   %class{40}.%method:%msg %n
 +         </pattern>
 +     </encoder>
 + </appender>
  
 + <!--
 +     ファイルへ出力 
 + -->
 + <appender name="FILE_E" class="ch.qos.logback.core.rolling.RollingFileAppender">
 +     <file>${LOG_DIR}/ecabinet.log</file>
 +     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 + <fileNamePattern>${LOG_DIR}/ecabinet_%d{yyyy-MM-dd}.log</fileNamePattern>
 + <maxHistory>30</maxHistory>
 +     </rollingPolicy>
 +     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
 +     <pattern>
 +     %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] -   %class{40}.%method:%msg %n
 +         </pattern>
 +     </encoder>
 + </appender>
 +
 +        <logger name="com.nsk.sample.demo" level="DEBUG" additivity="false">
 +        <appender-ref ref="STDOUT" />
 +        </logger>
 +
 + <!-- spring web client logging -->
 + <logger name="org.springframework.web.client" level="DEBUG" additivity="false">
 +     <appender-ref ref="STDOUT" />
 + </logger>
 +
 + <!-- spring http client logging -->
 + <logger name="org.springframework.http.client" level="DEBUG" additivity="false">
 +     <appender-ref ref="STDOUT" />
 + </logger>
 +
 +        <!-- suppress full wire logging -->
 + <logger name="org.apache.http.wire" level="DEBUG" additivity="false">
 +     <appender-ref ref="FILE_E" />
 + </logger>
 +
 + <!-- header and context logging -->
 + <logger name="org.apache.http" level="DEBUG" additivity="false">
 +     <appender-ref ref="STDOUT" />
 + </logger>
 +
 + <!-- turn OFF all logging (children can override) -->
 + <root level="INFO">
 +        <appender-ref ref="STDOUT" />
 + </root>
 +
 +</configuration>
 +
 +</code>
  
  

QR Code
QR Code study:java:powermock:integation (generated for current page)