投稿

1月, 2022の投稿を表示しています

ログファイルの出力/ローテート設定(log4j2)

イメージ
log4jの脆弱性が世間を賑わしまして、GeneXusでも対応方法がいくつか出ておりました GeneXus日本語SAC log4j ライブラリに関連する脆弱性(CVE-2021-44228)について https://sac.genexus.jp/viewtr_saclist.aspx?50554, それはそれとしてシステムの運用においてログを正しく出力することは必要です。 GeneXusでもlog4jの機能が組み込まれており、デフォルトでログファイルへの出力が可能となっています。 Log 外部オブジェクト http://wiki.genexus.jp/hwiki.aspx?Log+%E5%A4%96%E9%83%A8%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88 ログファイルの出力場所/ローテートの設定などはlog4j2.xmlに記載されています。 Tomcatの場合だと C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\XXXXX\WEB-INF\classes\log4j2.xml GeneXusのナレッジベースプロパティから調整できる値はこちら それ以外の設定内容は直接log4j2.xmlに設定する形となります。 細かい設定はlog4j2のドキュメントなどを参照して設定頂ければ良いと思いますので、 基本的な部分と注意点だけ記載します。 ①デフォルトだとTomcatの場合は以下に出力されます C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\XXXXX\logs\client.log ローテートされたバックアップファイルの方は C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\XXXXX\logs\old\ の配下に.gzの形で保存されます。 ②ログの出力場所とファイル名については GeneXusのナレッジベースプロパティから設定できますが、それだと以下のような形になります。   <Property name="logPath">${main:0

JDBCドライバの変更方法

イメージ
 GeneXusにはデフォルトでそれぞれのDBに対してのJDBCドライバが備わっており、 そのまま、それぞれのDBへ接続/運用が行えます。 ただし、SQLServerとDB2に関してはフリーのJDBCドライバが使用されています GeneXusで使用されているSQLServer用のフリーのJDBCドライバ The jTDS Project http://jtds.sourceforge.net/ 「jtds-1.2.jar」 GeneXusで使用されているDB2用のフリーのJDBCドライバ IBM Toolbox for Java https://www.ibm.com/docs/ja/was-nd/8.5.5?topic=variables-configuring-toolbox-java 「jt400.jar」 こちらのJDBCドライバを使用していても基本的には問題ないのですが、 どちらかといえばメーカーが提供するJDBCドライバのほうが性能・品質が良いので、 メーカーから出ている最新バージョンを使用するのは”有り”です。 Microsoft SQL Server 用 JDBC Driver のダウンロード https://docs.microsoft.com/ja-jp/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15 DB2 JDBC Driver Versions and Downloads https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads JDBCドライバの変更方法(SQLServer) ①上記のURLからMicrosoft SQL Server 用 JDBC Driver をダウンロードします ②ダウンロードしたzipを解凍すると、Javaのバージョンごとのjarファイルがあるので、 自分が利用するJavaに合わせて1ファイルを選択します。 ※以下はJava8を利用 ③「mssql-jdbc-9.4.1.jre8.jar」を以下のディレクトリにコピーする ◇ビルド環境 ナレッジベース配下のJavaModel\web\drivers 例:C:\