Java 1.6 から apache log4j を使用しています。
exe4j を使用して exe ファイルを作成しています。それを運用フォルダーに配置すると、
ログが正常に作成されます。
今、私はそれをサービスexeに変えました
(exe4jの「サービス」チェックボックスをチェックし、SCコマンドでインストールしました)
、ログファイルは作成されなくなりました。
説明/解決策はありますか?ありがとう。
Java 1.6 から apache log4j を使用しています。
exe4j を使用して exe ファイルを作成しています。それを運用フォルダーに配置すると、
ログが正常に作成されます。
今、私はそれをサービスexeに変えました
(exe4jの「サービス」チェックボックスをチェックし、SCコマンドでインストールしました)
、ログファイルは作成されなくなりました。
説明/解決策はありますか?ありがとう。
サービスは、ログフォルダーへの書き込み権限がないアカウント(LOCAL SERVICE?)として実行されている可能性があります。
サービスが実行されているアカウントを確認するには、[サービス]パネルでサービスを右クリックし、[プロパティ]を選択して、[ログオン]タブを表示します(Windows 7の場合...他のWindowsバージョンの正確な手順は異なりますが、考え方は同じです)。
必要最小限の特権でサービスを実行し続け、ログフォルダーへのアクセス権を変更して、サービスが実行されているアカウントがそのフォルダー(最小特権の原則)に書き込めるようにすることをお勧めします。もちろん、そのフォルダにはログ以外は何もありません。