2013-04-09 6 views
0

노새 CE 버전 3.3.0에서 나는 뮬 프로젝트를 가지고 있으며이를 호출하기위한 URL은 http://localhost:8086/mule?msg=Hello-World!!!입니다.노새 로그 파일을 DB에 넣으십시오

내가 호출 할 때마다, 로그 서버에있는 로그 파일에 기본적으로 로그로 추가 된 행이 있습니다.

이제 mule에서 로그 유형을 변경하고 싶습니다. 대신에 mule이 로그 파일을 생성하는 파일을 만들고 싶습니다. 기본 룰은 데이터베이스에 테이블을 생성하고 중요한 정보를 저장합니다.

사실 내 프로젝트 테이블 로그를 갖고 싶어, 나는 IP로 고객의 정보는 갖고 싶어하고이 표 ...

에 가능할까요? 어떻게해야합니까?

+0

log4j에 대한 JDBCAppender를 살펴 보셨습니까? –

+0

@DavidDossot 데이터베이스에 로그 정보를 추가하기 위해 mule에서 log4j를 사용합니다. – brelian

+0

@DavidDossot, mule에서 log4j를 어떻게 사용할 수 있습니까? – brelian

답변

0

Log4j 데이터베이스 어 펜더를 사용하여 Mule ESB 로그를 데이터베이스에 삽입 할 수 있습니다. 아래 코드 스 니펫은 동일한 작업을 수행하는 데 사용됩니다.

<appender name="DB" class="org.apache.log4j.jdbc.JDBCAppender"> 
    <param name="url" value="jdbc:mysql://localhost/DBNAME"/> 
    <param name="driver" value="com.mysql.jdbc.Driver"/> 
    <param name="user" value="user_id"/> 
    <param name="password" value="password"/> 
    <param name="sql" value="INSERT INTO LOGS VALUES('%level','%message','%X{muleMessage}','%X{payload}')"/> 

    <layout class="org.apache.log4j.PatternLayout"> 
    </layout> 
</appender> 

<logger name="log4j.rootLogger" additivity="false"> 
    <level value="DEBUG"/> 
    <appender-ref ref="DB"/> 
</logger>