差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:java:powermock:integation [2025/01/30 10:21] bananastudy:java:powermock:integation [2025/02/07 02:28] (現在) – [log4j設定] banana
行 161: 行 161:
 ===== @PowerMockIgnore ===== ===== @PowerMockIgnore =====
 %%TestNG%%と%%PowerMock%%を同時に使うと、%%TestNG%%の%%ClassLoader%%によりloadingされたクラスが、%%PowerMocker%%の%%ClassLoader%%にloadingされエラーになることがある。\\ %%TestNG%%と%%PowerMock%%を同時に使うと、%%TestNG%%の%%ClassLoader%%によりloadingされたクラスが、%%PowerMocker%%の%%ClassLoader%%にloadingされエラーになることがある。\\
-それを回避させるために、用意されているのが%%@PowerMockIgnore%% annotationになる。+それを回避るために、用意されているのが%%@PowerMockIgnore%% annotationになる。
  
 サンプルのParentクラスで指定した設定の意味を次に示す。 サンプルのParentクラスで指定した設定の意味を次に示す。
行 167: 行 167:
 |javax.management.*|DBUnitと統合| |javax.management.*|DBUnitと統合|
 |javax.net.ssl.*|DBUnitと統合| |javax.net.ssl.*|DBUnitと統合|
-|javax.security.auth.x500.X500Principal|DBUnitと統合|+|javax.security.auth.x500.*|DBUnitと統合|
 |oracle.jdbc.*|Oracle接続| |oracle.jdbc.*|Oracle接続|
 |javax.sql.*|SQL Server接続| |javax.sql.*|SQL Server接続|
 |com.microsoft.sqlserver.*|SQL Server接続| |com.microsoft.sqlserver.*|SQL Server接続|
 +
 +====== log4j設定 ======
 +log4j-2.xのlogging設定ファイルとしてlog4j2-test.xmlをsrc/test/resourcesフォルダーに配置しておく。\\
 +設定例を以下に示す。
 +<code>
 +
 +<Configuration>
 +    <Properties>
 +        <Property name="LOG_DIR">C:/workspaces/logs/appl</Property>
 +    </Properties>
 +    <Appenders>
 +        <Console name="CONSOLE" target="SYSTEM_OUT">
 +            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
 +        </Console>
 +        <RollingFile name="AccessLog"
 +    fileName="${LOG_DIR}/web.log"
 +    filePattern="${LOG_DIR}/web.log.%d{yyyy-MM-dd}"
 +            >
 +            <PatternLayout pattern="%d %-5p %-42c - %m%n" charset="UTF-8" />
 +            <Policies>
 +                <TimeBasedTriggeringPolicy />
 +            </Policies>
 +        </RollingFile>
 +        <RollingFile name="ErrorLog"
 +    fileName="${LOG_DIR}/error.log"
 +    filePattern="${LOG_DIR}/error.log.%d{yyyy-MM-dd}"
 +            >
 +            <PatternLayout pattern="%d %-5p - %m%n" charset="UTF-8" />
 +            <Policies>
 +                <TimeBasedTriggeringPolicy />
 +            </Policies>
 +        </RollingFile>
 +    </Appenders>
 +    <Loggers>
 +        <!-- rootLoggerへ伝播を防ぐため、additivity=false指定  -->
 +        <Logger name="com.consoto.bizlogic" level="debug" additivity="false">
 +        <AppenderRef ref="CONSOLE" />
 +        <AppenderRef ref="ErrorLog" level="error" />
 +        </Logger>
 +        <!-- 基本loggingレベル -->
 +        <Root level="debug">
 +            <AppenderRef ref="CONSOLE" />
 +        </Root>
 +    </Loggers>
 +</Configuration>
 +
 +</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)