在发布此问题之前,我尝试进行多次搜索.如果这是重复,请告诉我,我将删除它.
我的问题围绕处理通过我们的Web应用程序产生的错误的正确方法.我们目前通过log4j记录所有内容.如果发生错误,它只是说"发生了错误.已经通知IT部门,并将在屏幕上尽快纠正此错误".这告诉用户没什么......但是当我们尝试重现错误时,它也没有告诉开发人员任何事情.我们必须转到错误日志文件夹并尝试查找此错误.我还要提一下,该文件夹中充满了过去一周的日志.每次出现错误时,都会为该用户创建一个日志文件,并将电子邮件发送给分配给处理错误的IT人员.此电子邮件未提及日志文件名,但它是日志文件中写入的相同错误文本的副本.
因此,如果Alicia在7:15遇到问题,但在同一分钟发生了10个其他错误,我必须通过每个日志文件试图找到她的.
我向同事们提出的建议是在数据库中添加一个错误日志表.这会为每个错误写一条记录,记录它的用户,错误,它发生的页面等等.这样做的好处是我们可以从表中返回主键值(error_log_id)和显示在页面上有一条消息,例如"错误参考ID(1337)已被记录,并且已通知正确的IT人员.请保留此参考ID,以备将来使用".当我们收到电子邮件时,它会告诉我们错误的ID以便快速参考.或者如果用户是持久的,他们可以使用id与我们联系,我们可以很快找到错误.
你如何设置错误记录?顺便说一句,我们的系统使用连接到SQL Server数据库的Java Servlet.
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) 作为课程的一部分,我正在写一个基本的游戏.我遇到的问题是,我有一个名为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类中创建一个枚举对象来给船状态"保留".
我编译没有错误,但是我可以完成第一个循环没有问题.然而,第二次绕过它将提示分区名称但是员工数量的提示确实如此.所以我最终看到输入部门名称:输入员工人数:
不知道为什么会发生这种情况,但是在看的时候我看不到任何不合适的地方.
如果您看到我出错的地方,您可以指向行号或代码串.
谢谢.
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)