15の新機能を紹介したいと思います。12)からJavaのロギングユーティリティの「Log4j」と連携できるようになりました。「Log」という外部オブジェクトがGeneXusモジュール内に追加されております。EventsエレメントやSourceエレメントなどに、下記のように外部オブジェクトを呼び出すコードを記載します。Log.Error(&Pgmname,"テスト")1Log.Error(&Pgmname,"テスト")メソッドとしては、各ログレベルを指定します。FatalErrorWarningInfoDebugWriteWriteメソッドは第3引数にFatal~Debugのログレベルを指定する以外は、他のメソッドを使用した場合と出力結果は同じです。プロパティで、出力レベルを指定できます。ここで指定した以上のログレベルのログが出力されます。Error”を指定した場合には、ログレベルがFatalとErrorのログが出力されます。プロパティで指定したファイル名に、下記のように出力されていました。ERROR2018-11-14T10:52:47,2783914804テスト[http-nio-8080-exec-36]WebPanel1また、ログファイルの管理として、下記のように1時間毎にログファイルを移動&リネームしていました。アプリケーション\logs\old\app-2018-11-14-09-1.logアプリケーション\logs\old\app-2018-11-14-10-1.logまとめこれまでGeneXusでLog4jと連携するには手動で外部オブジェクトを作成し、propertiesファイルを用意して・・・と面倒だったのですが、簡単に利用できるようになりました。システム開発のご相談はこちらからお気軽にお問合せください。16:38いつも拝見しております。有益な情報ありがとうございます。何処を編集することになりますでしょうか。よろしければご教授ください。09:45こんにちは。カサレアルの渡邊と申します。たいした情報を記載していませんが、ご参考になれば幸いです。ご質問いただいた、デプロイ後のLog4jの設定変更ですと、下記のファイルを編集することで可能ではないでしょうか。アプリのデプロイ先\WEB-INF\classes\log4j2.xml動作確認しておりませんが、出力レベルや出力先のパスの情報が出ていました。20:21ご返信ありがとうございます。「classes」の配下となるとデプロイ後に修正するか、Fileオブジェクトとしてエクスポートファイル設定するかでしょうか...GeneXusにてxmlの優先参照先が指定できれば理想的でした。ありがとうございます。設定パネルで環境(environment)を複数作成することで、GeneXus内のみで完結できるかと思います。ターゲット環境のディレクトリにxmlが出力されておりますので、デプロイ前であればこちらを管理・修正すれば、1つの環境でも設定の変更ができそうです。こちらはビルドの度に上書かれるようですのでご注意ください。ご参考になれば幸いです。13:50毎回有益な情報をご提供いただきありがとうございます。下記のログファイルの移動とリネーム処理についてお伺いしたいのですが、こちらはGeneXusが自動で行う処理なのでしょうか?>また、ログファイルの管理として、下記のように1時間毎にログファイルを移動&リネーム>していました。15:25カサレアルの渡邊と申します。最近更新頻度が落ちていますが、ご参考になれば幸いです。自動的にアプリケーション\logs\old\のディレクトリに移動されているかと思います。アプリの中のlog4j2.xmlを見ると、下記のような記述がありました。2で確認しましたが、GeneXus上でログローテーションに関する設定箇所は見当たりませんでした。19:17お忙しい中ご回答いただき誠にありがとうございます。申し訳ございませんがもう一点質問させてください。log4j2.xmlはGeneXusの環境設定の言語を「Java」に設定した際には自動で作成されるかと思います。21:06Log4jとの連携は、ジェネレーターを「Java」に設定した場合ですね。ジェネレーターを「C#」にした場合には、Log4netとの連携がされます。GeneXusが生成したlog.configを確認すると、下記のようにデフォルトでは9000KBを超える場合に、ログローテーションされる設定がございました。value=”Size”/>ご参考ください。コメントをキャンセルメールアドレスが公開されることはありません。/技術コンサルティング、といった総合的な開発ソリューションを展開しています。