として定義されます。マックでのxml:窓で
我々は次のようにweb.xml内のlog4jを設定:$ {LOG4J_HOMEは}私たちは、ウィンドウ内に設定するために使用するユーザーvaribleある場合は
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>file:${LOG4J_HOME}/conf/log4j.xml</param-value>
<!-- Above path is that where we have stored log4j.xml file externally -->
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>6000</param-value>
</context-param>
。等
ユーザ変数= LOG4J_HOME 値= D:/ LOG4J(Dドライブに、我々は名前のLog4Jのフォルダを作成して、我々はそのパスをコピーし、値として与えた)
MACにおいて、我々はenvirenvirent可変設定fasilityを有しますbashコマンドでは、それはもう動作しませんでした。
だから、私たちはどこにでも1つのフォルダを作成し、そのフォルダの静的パスを与える必要があります。 XMLのよう
:マックで
<appender name="CLICK-SPRING" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${LOG4J_HOME}/logs/CLICK/CLICK-spring.log"/>
<param name="Append" value="true"/>
<param name="Threshold" value="DEBUG"/>
<param name="MaxFileSize" value="100MB"/>
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %p [%t] %C{1}.%M(%L) | %m%n"/>
</layout>
</appender>
:
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>file:/Users/vardhaman/Desktop/LOG4J/conf/log4j.xml</param-value>
<!-- Above path is that where we have stored log4j.xml file externally to get this path go up to the log4j.xml file in external device and right click select get info, where we will get path, copy that path -->
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>6000</param-value>
</context-param>
同じように私たちが好きに使用するウィンドウでlog4j.xmlファイル
にしなければならない
の代わりに、静的パスをLOG4Jフォルダにコピーするか、フォルダを作成する必要があります。
<appender name="CLICK-SPRING" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="Users/vardhaman/Desktop/LOG4J/logs/CLICK/CLICK-spring.log"/>
<param name="Append" value="true"/>
<param name="Threshold" value="DEBUG"/>
<param name="MaxFileSize" value="100MB"/>
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %p [%t] %C{1}.%M(%L) | %m%n"/>
</layout>
</appender>
フォルダに適切な権限があることを確認する必要があります。 – Tomer
$ {user.home}フォルダは通常、書き込み操作のために開いています。セッションで作成されたユーザー固有のファイルを格納するのは、そのフォルダーの目的です。 –
応答がありがとうございますが、このソリューションでは、ログファイルの場所はOSに関係なく同じになります。問題の詳細については上記の私の編集をご覧ください。 – Poorav