2

Mulestudio を使用していて、Postgres データベースにデータを挿入しようとしています。log4j.properties ファイルを変更しています。以下はその様子です。

log4j.rootLogger = DEBUG, postgres
#
log4j.appender.postgres=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.postgres.layout=org.apache.log4j.PatternLayout
log4j.appender.postgres.driver=org.postgresql.Driver
log4j.appender.postgres.URL=jdbc:postgresql://127.0.0.1:5432/testing
log4j.appender.postgres.user=postgres
log4j.appender.postgres.password=pw
log4j.appender.postgres.sql=INSERT INTO LOGS VALUES ('%x', '%d{yyyy-MM-dd}','%C','%p','%m');

私が得るエラーメッセージは

log4j:ERROR Failed to excute sql
org.postgresql.util.PSQLException: ERROR: syntax error at or near "edu"

「edu」は私のプロジェクト名 (edu-stream-ucdnews) の最初の部分です。「edu」のインスタンスはタイトル名にのみ表示され、私のデータには表示されません。データを挿入しようとしたときに「%m」があるとエラーが発生することを知っています。「Hello」などのハードコードされたメッセージに変更すると、エラーが発生しないためです。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1