0

Java 1.6 から apache log4j を使用しています。
exe4j を使用して exe ファイルを作成しています。それを運用フォルダーに配置すると、
ログが正常に作成されます。

今、私はそれをサービスexeに変えました
(exe4jの「サービス」チェックボックスをチェックし、SCコマンドでインストールしました)
、ログファイルは作成されなくなりました。

説明/解決策はありますか?ありがとう。

4

1 に答える 1

1

サービスは、ログフォルダーへの書き込み権限がないアカウント(LOCAL SERVICE?)として実行されている可能性があります。

サービスが実行されているアカウントを確認するには、[サービス]パネルでサービスを右クリックし、[プロパティ]を選択して、[ログオン]タブを表示します(Windows 7の場合...他のWindowsバージョンの正確な手順は異なりますが、考え方は同じです)。

必要最小限の特権でサービスを実行し続け、ログフォルダーへのアクセス権を変更して、サービスが実行されているアカウントがそのフォルダー(最小特権の原則)に書き込めるようにすることをお勧めします。もちろん、そのフォルダにはログ以外は何もありません。

于 2012-07-02T07:13:24.350 に答える