小编Asc*_*ian的帖子

如何正确处理错误日志?

在发布此问题之前,我尝试进行多次搜索.如果这是重复,请告诉我,我将删除它.

我的问题围绕处理通过我们的Web应用程序产生的错误的正确方法.我们目前通过log4j记录所有内容.如果发生错误,它只是说"发生了错误.已经通知IT部门,并将在屏幕上尽快纠正此错误".这告诉用户没什么......但是当我们尝试重现错误时,它也没有告诉开发人员任何事情.我们必须转到错误日志文件夹并尝试查找此错误.我还要提一下,该文件夹中充满了过去一周的日志.每次出现错误时,都会为该用户创建一个日志文件,并将电子邮件发送给分配给处理错误的IT人员.此电子邮件未提及日志文件名,但它是日志文件中写入的相同错误文本的副本.

因此,如果Alicia在7:15遇到问题,但在同一分钟发生了10个其他错误,我必须通过每个日志文件试图找到她的.

我向同事们提出的建议是在数据库中添加一个错误日志表.这会为每个错误写一条记录,记录它的用户,错误,它发生的页面等等.这样做的好处是我们可以从表中返回主键值(error_log_id)和显示在页面上有一条消息,例如"错误参考ID(1337)已被记录,并且已通知正确的IT人员.请保留此参考ID,以备将来使用".当我们收到电子邮件时,它会告诉我们错误的ID以便快速参考.或者如果用户是持久的,他们可以使用id与我们联系,我们可以很快找到错误.

你如何设置错误记录?顺便说一句,我们的系统使用连接到SQL Server数据库的Java Servlet.

java error-handling servlets

1
推荐指数
1
解决办法
1202
查看次数

如何读取查询参数键和值

javax.persistence.Query

Query query = ....
query.setParameter("PARAM_1","1")
.setParameter("PARAM_2","2")
.setParameter("PARAM_3","3")
...
...;
Run Code Online (Sandbox Code Playgroud)

我想获取参数并编写Console.像这样;

系统出来;

PARAM_1 - 1
PARAM_2 - 2
PARAM_3 - 3
...
...
Run Code Online (Sandbox Code Playgroud)

java jpa

1
推荐指数
1
解决办法
2486
查看次数

通过执行中途返回到for循环的顶部?

如果满足内部if语句中的某个条件,我试图回到顶部for循环.有没有可以做到这一点的代码?

java loops

0
推荐指数
1
解决办法
595
查看次数

在另一个类中创建枚举对象

作为课程的一部分,我正在写一个基本的游戏.我遇到的问题是,我有一个名为ship的类,它存储了一艘船的所有细节,当一艘新船被创建时,我需要给它"保留"状态.然后用户将能够委托一艘船,因此其状态将变为"活动".

我有一个名为ShipState的枚举类,其代码如下.

public enum ShipState implements Serializable
{
    RESERVE(" In reserves"), 
    ACTIVE(" Active"), RESTING(" Resting"), 
    SUNK ("      Sunk/Lost");

    private String state;

    private ShipState(String st)
    {
        state = st;
    }

    public String toString()
    {
        return state;
    }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我不知道如何在我的Ship类中创建一个枚举对象来给船状态"保留".

java enums

0
推荐指数
1
解决办法
85
查看次数

基本Java问题

我编译没有错误,但是我可以完成第一个循环没有问题.然而,第二次绕过它将提示分区名称但是员工数量的提示确实如此.所以我最终看到输入部门名称:输入员工人数:

不知道为什么会发生这种情况,但是在看的时候我看不到任何不合适的地方.

如果您看到我出错的地方,您可以指向行号或代码串.

谢谢.

import java.util.Scanner;

public class PayRoll {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        String name;
        int employees;
        double salary;        

        while(true) {
            System.out.print("Enter Division Name: ");
            name = input.nextLine();

            if(name.equalsIgnoreCase("stop")) {
                break;
            }else {
                System.out.print("Enter Number of Employees: ");
                employees = input.nextInt();

                while(employees <= 0) {
                    System.out.print("Number of Employees Must be Greater than 0, Please Re-enter: ");
                    employees = input.nextInt();                
                }

                System.out.print("Enter Average Salary: ");
                salary = input.nextDouble();

                 while(salary <= 0) {
                    System.out.print("Average …
Run Code Online (Sandbox Code Playgroud)

java loops public while-loop java.util.scanner

-5
推荐指数
1
解决办法
433
查看次数