Log4j2还使用关闭挂钩来结束它的服务.但是我当然希望在我的应用程序的整个生命周期中记录 - 包括关闭.使用Log4j这没问题.现在似乎不可能.记录关闭,而我的应用程序仍在处理它.有人对我有什么希望吗?
最好的问候马丁
我正在将一个大型应用程序从 SVN 迁移到 Git,同时只在线阅读了“pro Git”和一些工作树详细信息并使用了 Git。
我创建了一个单独的存储库来管理我的应用程序的代码。我的应用程序由许多不同的 Eclipse 项目组成,这些项目具有 Maven 性质并单独发布。我按照建议为每个 Eclipse 项目创建了一个远程分支。现在,我想在新创建的各个功能分支上并行检查其中一些 Eclipse 项目,以实现影响多个 Eclipse 项目的新应用程序功能。
在这里,2019 年 8 月 28 日,Andre Bossert 表示Eclipse 能够检测和支持 Git 工作树目录。但是我似乎没有在 Eclipse 中点击正确的按钮。任何人都可以指向 Eclipse egit 的文档,我可以在其中找到更多信息吗?我自己也没有找到这些信息。
我的应用程序的当前锁定概念假定获得2个锁并执行代码.但是当我尝试释放第一个锁柄时,我总是遇到错误.有没有办法做到这一点,或者我错误地使用dbms_lock一次获得2个锁?
最好的祝福!
DECLARE
l_handle_1 VARCHAR2(128);
l_handle_2 VARCHAR2(128);
l_result NUMBER;
BEGIN
-- >>> LOCK1
dbms_lock.allocate_unique('lock_1', l_handle_1);
l_result := dbms_lock.request(l_handle_1, dbms_lock.x_mode, 10, true);
BEGIN
-- >>> LOCK2
dbms_lock.allocate_unique('lock_2', l_handle_2);
l_result := dbms_lock.request(l_handle_2, dbms_lock.x_mode, 10, true);
BEGIN
/*
* PLSQL-Code with both locks held
*/
-- LOCK-2 release
l_result := dbms_lock.release(l_handle_2);
IF (l_result > 0) THEN
dbms_output.put_line('Fail 2');
END IF;
-- LOCK-1 release
l_result := dbms_lock.release(l_handle_1);
IF (l_result > 0) THEN
dbms_output.put_line('Fail 1');
END IF;
EXCEPTION
WHEN OTHERS THEN
l_result := dbms_lock.release(l_handle_2);
IF …Run Code Online (Sandbox Code Playgroud)